从 UISplitViewController 中的 Detail 视图控制器导航到正常的全尺寸 UIViewController
Posted
技术标签:
【中文标题】从 UISplitViewController 中的 Detail 视图控制器导航到正常的全尺寸 UIViewController【英文标题】:Navigate from Detail view controller out of UISplitViewController to a normal full-sized UIViewController 【发布时间】:2013-01-15 09:04:57 【问题描述】:我想从UISplitViewController
中导航到UIViewController
,此时有人会单击详细视图控制器中的表格单元格。
将 segue 设置为 UIViewController
无法正常工作。
如何退出 UISplitViewController
并显示完整大小的 UIViewController
并导航回 UISplitViewController
?
我想在UIViewController
上显示一些详细信息。
【问题讨论】:
这是您创建 segue 时遇到的错误?,显示一个新的视图控制器对我有效 目前它不是segue,虽然我设置了segue等等。 【参考方案1】:通过 using 方法在 UISplitViewController 上显示 UIViewController。
[self presentModalViewController:viewController animated:YES];
希望这会有所帮助。
【讨论】:
我添加了:AppDetailsView *appDetailsView = [[AppDetailsView alloc] initWithNibName:@"AppDetailsView" bundle:nil]; [自我presentModalViewController:appDetailsView动画:YES];在 didSelectRowAtIndexPath 方法中。我终于得到错误:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在捆绑包中加载NIB:'NSBundle /d056894/Library/Application Support/iPhone Simulator/5.0/Applications/A4DED6AF-CBFF- 490D-B46E-FE53BFFA9599/appname>(已加载)',名称为'AppDetailsView'' @Niklas 此代码适用。我不确定为什么它会给你这个错误。能否确定项目中有 AppDetailsView.xib 文件? 嗯,我只有一个故事板,而不是项目中的 xib。 初始化viewController如下: AppDetailsView *appDetailsView = (AppDetailsView *)[self.storyboard instantiateViewControllerWithIdentifier:@"AppDetailsView"];而不是 initWithNibName: 很好,这对我有用,但我需要在界面构建器的“身份”选项卡中将 Storyboard ID 设置为 AppDetailsView。以上是关于从 UISplitViewController 中的 Detail 视图控制器导航到正常的全尺寸 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章
从 UITabBarController 应用程序中的另一个 UIViewController 调用 UISplitViewController
UISplitViewController 从任何地方平移到主视图
从 UINavigationController 切换到 UISplitviewController
从 UISplitViewController 中的 Detail 视图控制器导航到正常的全尺寸 UIViewController