相关疑难解决方法(0)

拆分视图控制器必须是根视图控制器

每当我尝试以模态方式呈现UISplitViewController时,应用程序崩溃.因此,它必须始终是根视图控制器.任何人都可以证实吗?

ipad uisplitviewcontroller ios

19
推荐指数
1
解决办法
2万
查看次数

如何手动创建UISplitView?

我有一个应用程序将导航到UISplitView(完全在另一个视图内),如下所示:

- (void) switchToMyDayView {
    NSLog(@"Show My Day Screen");

    if (self.myDayController.view.superview == nil) {
        if (self.myDayController == nil) {
            MyDayController *myController = [[MyDayController alloc] initWithNibName:@"MyDay" bundle:nil];
            self.myDayController = myController;
            [myController release];
        }

        [homeScreenController.view removeFromSuperview];
        [self.view insertSubview:self.myDayController.view atIndex:0];
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在主导航屏幕上完成的

现在,MyDayController有一个名为MyDay.xib的XIB,它包含以下项目:

文件所有者:MyDayController

第一响应者:UIResponder

拆分视图控制器

 ---->Navigation Controller

         ---->Navigation Bar

         ----> Table View Controller

                 ----> Navigation Item

 ---->View Controller
Run Code Online (Sandbox Code Playgroud)

所以,我需要一些更多的组件,我需要一个UITableViewController和一个UISplitViewControllerDelegate正确吗?

我打算在我的MyDayController中实现这些协议,这种标准是什么?

所以,在上面的代码之后,我收到一个错误:

- [UIViewController _loadViewFromNibNamed:bundle:]加载了"MyDay"笔尖,但未设置视图插座.

那么,如何使用UISplitViewController修复它?我知道UISplitViewController有一个view属性,但我不能用它/在IB中连接它可以吗?

非常感谢

标记

cocoa-touch objective-c ipad uisplitviewcontroller

3
推荐指数
1
解决办法
2648
查看次数