我正在更改我的应用程序以UITabBarController
代替UINavigationViewController
。我相应地替换了控制器,并成功使用选项卡启动了应用程序。稍后在代码中,我遇到了一些使用segues的困难,例如
[self performSegueWithIdentifier:@"ImageViewController" sender:self];
不会产生错误
“仅当由UINavigationController的实例管理源控制器时,才能使用推送选择”
当我将其嵌入UINavigationController
最初的代码时FirstViewController
,上面的行工作正常。我需要那条线在视图之间切换,并将一些数据传递给另一个视图控制器。
问题是,使用SEGUE标识符去SecondViewController
皮的TabBar导航(除非我包裹SecondViewController
在UINavigationController
再等等)。那不是解决方案。
问题:如何UITabBarController
在保持标签导航可见的情况下使用并仍然利用segue?
“仅当源控制器由UINavigationController的实例管理时,才能使用推送选择”
在我看来,您正在push
导航控制器外部某处使用segue。尝试在界面生成器中选择不在导航控制器内部的所有“搜索气泡” :
并在右窗格中检查segue的样式:
如果样式设置为push
如上所示的值,请将其更改为modal
或custom
:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句