2013-03-12 58 views
1

我已经创建了一个工具栏按钮,并给出action()以导航到其他ViewController.But代码不适用于Navigation.And不能将图像分配给button.How can解决这个?如何使用工具栏按钮创建导航

- (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]; 
} 

回答

1

首先,你应该设置的选择权,则应该从选择取出:,因为你没有参数为updateAddress方法

应该是这样的

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"update" style:UIBarButtonItemStyleBordered target:self action:@selector(updateAddress)]; 

那么您需要使用其NibName初始化DisplayMapViewController

DisplayMapViewController *updateView=[[DisplayMapViewController alloc]initWithNibName:@"DisplayMapViewController" bundle:nil]; 

然后只弹出到你打算的视图。

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

,如果你已经RootViewController的,那么你可以只popToRootViewController