构建iPhone应用程序。委托加载一个SplashScreenView,它坐在那里直到用户点击屏幕。当用户完成点击屏幕时,我会释放该视图,并且我想加载我的自定义导航控制器。我无法弄清楚如何加载我在IB中设计的导航控制器...它当前正在加载UINavigationController的空白实例。
我是从我的代表处运行的:
mnc = [[MyNavigationController alloc] initWithNibName:@"MyNavigation" bundle:nil];
[self.window addSubview:mnc.view];
MyNavigation是我创建的XIB,只添加了文件所有者/第一响应者/导航控制器。我将File的所有者类设置为MyNavigationController,但我不知道如何告诉它我希望视图“MyNavigationController”用于我设计的那个。当我尝试将IB中文件所有者的“视图”出口拖动到我设计的导航控制器时,它似乎不喜欢它。
我只是不确定如何在这里连接点。任何帮助都会非常感激。
答案 0 :(得分:1)
导航控制器的根控制器是什么?您看到的“空白”事物可能是您的导航控制器没有加载控制器以便导航。
<强>更新强>
本身不需要“两个控制器”。只是导航控制器是控制您提供的其他控制器堆栈的导航控制器。首先使用根视图控制器(使用您提到的initWithRootViewController
方法)初始化导航控制器,然后可以将(pushViewController:animated:
)或弹出(popViewController:animated:
)其他控制器推入或移出堆栈导航控制器。
Apple开发人员文档在视图控制器编程指南中提供了大量有关不同类型的视图控制器如何交互的信息。