我使用UINavigationController出了什么问题?

时间:2012-06-24 07:30:26

标签: iphone ios uinavigationcontroller

我想在我的应用程序中使用UINavigationController,我的用法如下:

1)在我的根view的.h文件中,我声明了navController

UINavigationController *navController;

2)在我的根视图的.m文件中,我通过(navControllerviewDidLoad初始化navController = [[UINavigationController alloc] initWithRootViewController:self];

view

3)在我的根WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret]; [navController pushViewController:controller animated:YES]; 的.m文件中,我添加了一个处理程序来处理按钮单击事件,在事件处理程序中我尝试通过以下方式呈现另一个视图:

view

之后屏幕上没有显示{{1}},没有任何反应,我确信我的代码已被执行,我的使用有什么不对?感谢。

2 个答案:

答案 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并将其他视图控制器推送/弹出到堆栈。