Ios 如何使用工具栏按钮创建导航

Ios 如何使用工具栏按钮创建导航,ios,uinavigationcontroller,uitoolbar,Ios,Uinavigationcontroller,Uitoolbar,我已经创建了一个工具栏按钮,并提供了action()以导航到其他ViewController。但代码不适用于导航。并且无法为按钮分配图像。我如何解决此问题 - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setToolbarHidden:NO]; UIToolbar *toolbar = [[UIToolbar alloc] init]; toolbar.frame = CGRectMake(0, 418

我已经创建了一个工具栏按钮,并提供了action()以导航到其他ViewController。但代码不适用于导航。并且无法为按钮分配图像。我如何解决此问题

- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController setToolbarHidden:NO];
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 418, 320, 44);
[self.view addSubview:toolbar];
[toolbar release];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"update"  style:UIBarButtonItemStyleBordered  target:self action:@selector(updateAddress:)];    
NSMutableArray *toolbarItems = [NSMutableArray arrayWithObjects:customItem,  nil];    
[toolbar setItems:toolbarItems animated:NO];
}    

-(void)updateAddress{
DisplayMapViewController *updateView=[[DisplayMapViewController alloc]init];
UINavigationController *navi=[[UINavigationController alloc]initWithRootViewController:updateView];
[self.navigationController popToViewController:navi animated:YES];
}

首先,您应该正确设置选择器,您应该从选择器中取出
,因为您没有
updateAddress
方法的参数

应该是这样的

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"update"  style:UIBarButtonItemStyleBordered  target:self action:@selector(updateAddress)]; 
然后,需要使用其名称初始化
DisplayMapViewController

DisplayMapViewController *updateView=[[DisplayMapViewController alloc]initWithNibName:@"DisplayMapViewController" bundle:nil];
然后只需弹出到您想要查看的视图

[self.navigationController popToViewController:updateView animated:YES];

如果您已经有rootViewController,那么您可以只使用
popToRootViewController

首先您应该正确设置选择器,您应该从选择器中取出
,因为您没有
updateAddress
方法的参数

应该是这样的

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"update"  style:UIBarButtonItemStyleBordered  target:self action:@selector(updateAddress)]; 
然后,需要使用其名称初始化
DisplayMapViewController

DisplayMapViewController *updateView=[[DisplayMapViewController alloc]initWithNibName:@"DisplayMapViewController" bundle:nil];
然后只需弹出到您想要查看的视图

[self.navigationController popToViewController:updateView animated:YES];
如果您已经安装了rootViewController,那么您只需
popToRootViewController