如何跳转到iOS开发中另一个UITab下的其他UINavigationController?

     2023-03-22     62

关键词:

【中文标题】如何跳转到iOS开发中另一个UITab下的其他UINavigationController?【英文标题】:How to jump to other UINavigationController under another UITab in iOS dev? 【发布时间】:2014-09-29 01:47:07 【问题描述】:

我有三个标签,即MessageContactMore。每个选项卡都是一个 UINavigationController。在Contact 选项卡中,我们可以通过添加一些朋友来创建群聊。单击Create 按钮后,视图将导航到Message 选项卡中的新视图控制器。但是,MessageContact 选项卡中的导航控制器是不同的;因为它们是平行的。所以我需要你的帮助,告诉我如何实现这样的功能。

这是我的代码片段,但它不起作用,只返回到 Message 的根视图,而不是 testvc 视图控制器。

- (IBAction)createGroupButtonPressed:(UIButton *)sender 
   UIStoryboard *storyboard = [self storyboard];
   UIViewController *testvc = [storyboard instantiateViewControllerWithIdentifier:@"testvc"];
   UIViewController *messageTab = [storyboard instantiateViewControllerWithIdentifier:@"messageTab"];

   [self.navigationController popToRootViewControllerAnimated:YES];
   [self.tabBarController setSelectedIndex:0];

   [messageTab.navigationController pushViewController:testvc animated:YES];

谢谢。

【问题讨论】:

切换标签到“消息标签”时,延迟1秒推送“testvc”视图控制器。我不知道它是否有效,但先尝试。 @liaogang 如何延迟1秒?你的意思是让线程休眠一秒钟?它会阻止应用程序吗?谢谢。 @liaogang 我尝试使用dispatch_after[messageTab.navigationController pushViewController:testvc animated:YES];延迟1秒,但它不起作用。 你说每个标签都是一个 UINavigationController。那么UIViewController * messageTab 应该是UINavigationController *messageTab? @liaogang 是的。 【参考方案1】:

您的方法有缺陷,因为您正在创建 messageTab 视图控制器的新实例 - 您需要引用现有实例,该实例可从标签栏控制器的 viewControllers 属性中获得 -

- (IBAction)createGroupButtonPressed:(UIButton *)sender 
   UIStoryboard *storyboard = [self storyboard];
   UIViewController *testvc = [storyboard instantiateViewControllerWithIdentifier:@"testvc"];
   UINavigationController *messageTab = self.tabBarController.viewControllers[0];
   [self.navigationController popToRootViewControllerAnimated:YES];
   [self.tabBarController setSelectedIndex:0];
   [messageTab pushViewController:testvc animated:YES];

【讨论】:

不,它不起作用。它只跳转到第一个选项卡的根视图控制器,但底部的选项卡栏消失了。 如果在此方法中设置断点,messageTab 是什么? - 跳过分配它的行后,在调试器中输入“po messageTab”。 打印<UINavigationController: 0x786326c0>。 @Paulw11 所以,这意味着 messageTab 是您的导航控制器 - 试试我更新后的问题中的代码。 还有一件事 - 我认为 testVC 不是 UINavigationController,它只是一个普通的UIViewController 子类?

ios跳转到设置特定项

App如何跳转到系统Settings 标签: IOS开发App转到Settings2015-12-0415:56 550人阅读 评论(1) 收藏 举报 分类: IOS开发(21) 版权声明:本文为博主原创文章,未经博主允许不得转载。    &nb... 查看详情

ios开发之--跳转到指定的tabbarviewcontroller中的某一个viewcontroller(代码片段)

比较简单,也很实用,方法大同小异,仅做记录,方法的系统记录如下:[selfdismissViewControllerAnimated:YEScompletion:^//这是从一个模态出来的页面跳到tabbar的某一个页面AppDelegate*appDelegate=(AppDelegate*)[[UIApplicationsharedApplication]delegate];UITab... 查看详情

IOS 基于页面的应用程序:如何跳转到另一个页面

】IOS基于页面的应用程序:如何跳转到另一个页面【英文标题】:IOSPage-basedapplication:Howtojumptoanotherpage【发布时间】:2016-05-0515:14:07【问题描述】:我是新手,我需要一些帮助。我正在尝试制作一个按钮以移动到标准iOS基于页面... 查看详情

Facebook iOS SDK - 跳转到另一个视图

】FacebookiOSSDK-跳转到另一个视图【英文标题】:FacebookiOSSDK-jumpingtoanotherview【发布时间】:2012-05-1612:22:46【问题描述】:我是iOS开发的新手,我已经开始使用ARC实现FacebookSDK。如教程所示,我在AppDelegate中添加了Facebook实例。我需... 查看详情

如何从微信浏览器中跳转到app指定页面

1、URLSchemeURLScheme是iOS、Android都兼容的机制,只需要原生App开发时注册Scheme即可,用户点击此类链接时,会自动唤醒App,并借助URLRouter机制跳转到指定页面。尽管URLScheme兼容性高,但却存在许多限制,比如:国内各个厂商浏览器... 查看详情

如何跳转到 Android 测试应用程序的下一部分?

】如何跳转到Android测试应用程序的下一部分?【英文标题】:HowtojumptothenextpartonAndroidtestapplication?【发布时间】:2013-07-0514:45:36【问题描述】:我正在开发一个测试应用程序。我现在对其进行了编码,它对第一个问题很有用。但... 查看详情

ios下的并行开发

 在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按... 查看详情

安卓开发点击按钮跳转到另一个app

...新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用。这个挺好玩的,一下子带来了多少流量啊。一、先来几行代码,一个app启动另一个app// 通过包名获取要跳转的app,创建intent对象Intent intent =&n... 查看详情

html超链接如何设置点击跳转到根目录或其他目录

超链接跳转到其他的目录或者根目录一般是使用相对路径或者绝对路径的进行跳转。工具原料:编辑器、浏览器1、相对路径跳转的方法如下:1<ahref="../test.html"></a>以上代码会跳转到上一目录2、绝对方法跳转到其... 查看详情

跳转到其他页面或删除视图标题栏后如何释放控制器

】跳转到其他页面或删除视图标题栏后如何释放控制器【英文标题】:howtoreleasecontrollerafterjumptootherpageorremoveviewtitlebar【发布时间】:2011-07-1106:53:39【问题描述】:在我的代码中,我这样调用标签栏控制器:[[TTNavigatornavigator]openU... 查看详情

ios跳转到“通知”(指定应用)

...设置”有自己定义的URLscheme,通过访问这个URL就可以快速跳转到设置界面。首先声明要使用到的URLscheme跳转到“设置”首页跳转到“通知”首页跳转到自己App的“通知”首先获取自己App的bundleIdentifer,然后拼在prefs:root=NOTIFICATIONS... 查看详情

C++跳转到其他方法执行

】C++跳转到其他方法执行【英文标题】:C++jumptoothermethodexecution【发布时间】:2017-10-2209:12:56【问题描述】:在我的C++JNI-Agent项目中,我正在实现一个函数,该函数将被赋予可变数量的参数并将执行传递给另一个函数://addressofth... 查看详情

apicloud怎么实现frame跳转到另一个frame

参考技术AAPICloud支持标准的HTML,JS和CSS,所以兼容所有的HTML5前端框架,所有标准的Web应用都可以在APICloud上运行。但是APICloud提供使用其丰富端API开发出效果体验好的应用,所以APICloud整体架构设计思想和Native开发相似,要求为... 查看详情

app组件跳转到页面

...据项目需求,开发一个app的一个页面,这里用到了从组件跳转到index文件下的.vue页面。第一次接触,参考了同事的文档,写出来了,这里记录一下。文档链接: https://www.yuque.com/docs/share/537da168-5e15-49a3-9612-9cf9ba774a7d      ... 查看详情

如何使用我组织中另一个存储库中的自定义 github 操作?

】如何使用我组织中另一个存储库中的自定义github操作?【英文标题】:Howtouseacustomgithubactionfromanotherrepositoryinmyorganization?【发布时间】:2021-01-0413:11:50【问题描述】:我正在按照dockerGithubaction的示例创建自己的操作。我想将操... 查看详情

微信小程序如何跳转到另一个小程序?(代码片段)

如何实现小程序跳转其他小程序? 首先说一下到另一个小程序需要得东西:  跳转目标小程序的APPID  使用微信小程序API(wx.navigateToMiniProgram)一、如何获取目标小程序APPID(如已知目标小程序appid可直接阅读第二... 查看详情

window.location.href如何跳转到其它目录下的页面

我看了很多location.here="qw.aspx"是跳转到当前页面目录下的qw.aspx页面,如果要跳转到~/qw/qw.aspx怎么办呢。Response.Write("<scriptlanguage='javascript'>window.alert('对不起,你还没有注册。请进入首页先进行注册。');... 查看详情

iOS中的UITab冻结

...布时间】:2012-12-0313:27:58【问题描述】:我正在Xcode4.2上开发iOS5.1应用程序。我有一个带有不同选项卡的uitablcontroller。我的问题是,当单击一个选项卡时,应用程序会“冻结”几秒钟并执行它应该执行的所有代码,但它没有按应... 查看详情