如何在代码中向视图添加UINavigationController?

时间:2010-02-17 05:55:22

标签: iphone uiview uiviewcontroller uinavigationcontroller

view1 = [[View1 alloc] init];   //Create the first view
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1];
navigationController1.navigationBar.tintColor =[UIColor blackColor];

View1继承自UIViewController。所以我创建了一个* view1,然后我创建了一个UINavigationController,调用* navigationController1。我如何将两者联系在一起?非常感谢你

3 个答案:

答案 0 :(得分:10)

将视图控制器与导航控制器链接的方法是将视图控制器推送到导航堆栈。例如:

UIViewController * yourViewController = [[UIViewController alloc] init];
UINavigationController * navigation = [[UINavigationController alloc] init];
[navigation pushViewController:yourViewController animated:NO];
[yourViewController release]

最后释放视图控制器,因为导航控制器会保留它。

答案 1 :(得分:0)

你可能会把事情搞混一些。 UINavigationController通常会附加到UIViewControllerUIView本身就包含{{1}}。

在编写自己的代码之前,您可以查看Xcode新项目模板列表中提供的导航控制器示例应用程序项目,以了解它的工作原理。

答案 2 :(得分:0)

这个问题的答案在这里:Having problem with pushViewController!! Help