我想在我的应用程序中使用UINavigationController
,我的用法如下:
1)在我的根view
的.h文件中,我声明了navController
:
UINavigationController *navController;
2)在我的根视图的.m文件中,我通过(navController
)viewDidLoad
初始化navController = [[UINavigationController alloc] initWithRootViewController:self];
:
view
3)在我的根WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret];
[navController pushViewController:controller animated:YES];
的.m文件中,我添加了一个处理程序来处理按钮单击事件,在事件处理程序中我尝试通过以下方式呈现另一个视图:
view
之后屏幕上没有显示{{1}},没有任何反应,我确信我的代码已被执行,我的使用有什么不对?感谢。
答案 0 :(得分:1)
您需要在AppDelegate.m中定义UINavigationController,如下所示。
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
答案 1 :(得分:1)
您的root视图控制器应该已经包含在UINavigationController
中。然后UIViewController
有一个属性navigationController
来访问此UINavigationController
并将其他视图控制器推送/弹出到堆栈。