iOS - 如何在视图控制器中创建导航栏项?

Var*_*oid 4 iphone uinavigationcontroller ios

我一直在尝试创建一个导航栏后退按钮.

这是我的代码: -

UIBarButtonItem *barButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:nil]autorelease];
self.navigationItem.rightBarButtonItem = barButton;
Run Code Online (Sandbox Code Playgroud)

但它没有在导航栏上显示任何内容.

我使用的是UIViewController,而不是UINavigationController.

UINavigationController是实现这一目标的唯一方法吗?

任何帮助将非常感激.

任何好教程的链接都会很棒.

谢谢.

Kai*_*ser 5

如果viewcontroller没有导航控制器(即viewController.navigationController!= nil),则无法以这种方式添加它.

你可以做的一件事是,如果它是由笔尖创建的,只需将一个条形按钮项拖到导航栏中并通过IBAction链接它.

  • 如果您尝试添加看起来像箭头的后退按钮,可以在此处找到一些帮助:http://stackoverflow.com/questions/227078/creating-a-left-arrow-button-like-uinavigationbars-back-风格上-A-uitoolbar (2认同)

Tom*_*myG 5

我建议将这个视图控制器从nvigationcontroller中推出 - 你将免费得到所有这些东西:

UIViewController *vc = [[UIViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *navCntrl1 = [[UINavigationController alloc] initWithRootViewController:vc];
Run Code Online (Sandbox Code Playgroud)