iOS:在当前模态视图 Controller 后面切换 View Controller ?

标签 ios objective-c cocoa-touch uiviewcontroller storyboard

当我启动我的应用程序时,我会看到 Root View Controller (目前只是一张图片),然后它会弹出一个模态视图 Controller 以供浏览。一旦用户完成演练,我想关闭模态视图 Controller 并让用户立即看到应用程序的主视图 Controller (而不是 Root View Controller )。

我的问题是我不知道该怎么做。目前我所能做的就是将模式关闭到根目录,然后将 Root View Controller 切换到主视图 Controller 。这会导致非常丑陋的过渡。

//WalkthroughViewController.m
-(void)completeWalkthrough:(UIButton *)sender {
   // What can I do here to switch the RootViewController
   // to display MainViewController ?
   [self dismissViewControllerAnimated:YES completion:nil];
}

感谢任何帮助。谢谢。

最佳答案

不确定这是否可行,(这里已经晚了)但我可能会考虑让 Root View Controller 成为模态视图的委托(delegate)。

按下“completeWalThrough”按钮将调用委托(delegate)方法,而不是像现在这样关闭模态。您可以同时关闭模态视图,然后从 Root View Controller 推送主视图 Controller 。

关于iOS:在当前模态视图 Controller 后面切换 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184826/

相关文章:

ios - UISearchDisplayDelegate 弃用解决方法

ios - 如何通过给定的发件人更改 UITextField 的值

iphone - “EXC_BAD_ACCESS"收到信号

cocoa-touch - 如何更改 iPhone 上的 UIControl 焦点?

ios - 如何从 Realm 的结果实例中检索数据?

ios - 如何在 PSCollectionView 中设计不同高度的图像列表?

android - Cordova FCM - 构建错误 : Failed to apply plugin [id 'com.google.gms.google-services' ]

ios - iTunes 登录不断弹出应用程序内购买 View Controller

html - 在 iOS 上显示 "traditional"html 选择列表

ios - 如何像Appstore一样在ipad中查看