哈哈6
哈哈6
  • 发布:2024-08-27 13:57
  • 更新:2024-12-16 16:36
  • 阅读:149

ios原生插件,跳转到app指定页面

分类:uni-app

ios原生做了一个小窗播放插件,需要点击小窗跳转到指定页面,请问大家如何实现呢?
android 采用跳转uniapp默认的activity方式在App.vue中 onShow获取plus.runtime信息判断跳转: android如下
Intent intent = new Intent();
intent.setComponent(new ComponentName(mContext.getApplicationContext().getPackageName(),"io.dcloud.PandoraEntryActivity"));
intent.putExtra("url", back_url);
intent.putExtra("type", "floatingWindow");
mContext.startActivity(intent);
那么ios应该如何实现这个功能呢,拜求!!!

2024-08-27 13:57 负责人:无 分享
已邀请:
哈哈6

哈哈6 (作者)

有沒有人可以回答下啊。。。

1***@qq.com

1***@qq.com

你好,你这个解决了吗?

// 获取当前显示的 UIViewController  
+ (UIViewController *)dc_findCurrentShowingViewController {  
    //获得当前活动窗口的根视图  
    UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;  
    UIViewController *currentShowingVC = [self findCurrentShowingViewControllerFrom:vc];  
    return currentShowingVC;  
}  
+ (UIViewController *)findCurrentShowingViewControllerFrom:(UIViewController *)vc  
{  
    // 递归方法 Recursive method  
    UIViewController *currentShowingVC;  
    if ([vc presentedViewController]) {  
        // 当前视图是被presented出来的  
        UIViewController *nextRootVC = [vc presentedViewController];  
        currentShowingVC = [self findCurrentShowingViewControllerFrom:nextRootVC];  

    } else if ([vc isKindOfClass:[UITabBarController class]]) {  
        // 根视图为UITabBarController  
        UIViewController *nextRootVC = [(UITabBarController *)vc selectedViewController];  
        currentShowingVC = [self findCurrentShowingViewControllerFrom:nextRootVC];  

    } else if ([vc isKindOfClass:[UINavigationController class]]){  
        // 根视图为UINavigationController  
        UIViewController *nextRootVC = [(UINavigationController *)vc visibleViewController];  
        currentShowingVC = [self findCurrentShowingViewControllerFrom:nextRootVC];  

    } else {  
        // 根视图为非导航类  
        currentShowingVC = vc;  
    }  

    return currentShowingVC;  
}

目前我使用这个,从自定义组件跳转原生页面,从底部弹出显示怎么处理可以使用下面的方法呢

[self.navigationController pushViewController:vc animated:YES];

要回复问题请先登录注册