如何正确使用 UISplitTableViewController 来显示两个 UITableViewController?

Posted

技术标签:

【中文标题】如何正确使用 UISplitTableViewController 来显示两个 UITableViewController?【英文标题】:How to use a UISplitTableViewController correctly to display two UITableViewControllers? 【发布时间】:2012-03-07 23:00:18 【问题描述】:

我(仍然)正在将 iPhone 应用程序转换为通用应用程序。

我想将 UISplitViewController 推送到 UIView 上。正如here 所讨论的,我正在尝试创建这个流程:

UIView -> UISplitViewController(包含我在 iPhone 版本中使用的两个 UITableView) -> UIView

我希望附加到此 IBAction 的按钮使 tableview 出现在 iPhone 上(所有设置和工作),SplitViewController 出现在 iPad 上:

-(IBAction)makeStory:(id)sender
NSLog(@"makeStory:");


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)       
   //Code here to push split view.


 else 
    //I am an iPhone! 
    makeStoryTableViewController = [[MakeStoryTableViewController alloc] initWithNibName:@"MakeStoryTableViewController" bundle:nil];
    [self.navigationController pushViewController:makeStoryTableViewController animated:YES];
    [self.navigationController setNavigationBarHidden:NO animated:YES];


       
 

我已阅读教程 here 和 here - 但我不知道如何正确地将其添加到现有应用程序中。我将不胜感激一些帮助/指导,以便我可以在这个通用应用程序中正确实现 UISplitViewController。

【问题讨论】:

【参考方案1】:

您不能“推动”拆分视图控制器或将其添加到另一个视图之上。它必须是窗口的根视图控制器。

在您的 IBACtion 中,您可以执行以下简单操作:

appWindow.rootViewController = aSplitViewController;

当然,您必须获得对应用程序窗口的引用,并且您必须获得使用左右视图控制器从某处初始化的SplitViewController...

【讨论】:

以上是关于如何正确使用 UISplitTableViewController 来显示两个 UITableViewController?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确使用 Composer 安装 Laravel 扩展包

如何正确的使用SharedPreferences

如何正确强制正确使用类方法?

如何正确使用 Composer 安装 Laravel 扩展包

如何正确使用 AsyncTask? [关闭]

如何正确的使用QWebEngineView