【问题标题】:How to use a UISplitTableViewController correctly to display two UITableViewControllers?如何正确使用 UISplitTableViewController 来显示两个 UITableViewController?
【发布时间】: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];


}       
} 

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

【问题讨论】:

    标签: ios ipad uitableview uisplitviewcontroller


    【解决方案1】:

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

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

    appWindow.rootViewController = aSplitViewController;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      相关资源
      最近更新 更多