从 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

UISplitViewController - 从详细信息更新主表视图

如何在 iPad 的 UiSplitviewcontroller 中显示主视图