0

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

1)在我的 rootview的 .h 文件中,我声明了一个navController

UINavigationController *navController;

2) 在我的根视图的 .m 文件中,我初始化navControllerby (in viewDidLoad):

navController = [[UINavigationController alloc] initWithRootViewController:self];

3)在我的 rootview的 .m 文件中,我添加了一个处理程序来处理按钮单击事件,并在事件处理程序中我尝试通过以下方式呈现另一个视图:

WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret];
[navController pushViewController:controller animated:YES];

之后view屏幕上没有出现,什么也没发生,我确定我的代码被执行了,我的用法有什么问题?谢谢。

4

2 回答 2

1

您将需要在 AppDelegate.m 中定义 UINavigationController,如下所示。

 MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
 self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
 self.window.rootViewController = self.navigationController;
于 2012-06-24T07:38:40.427 回答
1

你的根视图控制器应该已经包含在一个UINavigationController. 然后UIViewController有一个属性navigationController来访问它UINavigationController并将其他视图控制器推送/弹出到堆栈。

于 2012-06-24T07:46:26.323 回答