1

ツールバー ボタンを作成し、action() を指定して他の ViewController に移動しました。しかし、コードは Navigation に対して機能しません。また、ボタンに画像を割り当てることができません。どうすれば解決できますか?

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

1 に答える 1

1

まず、セレクターを正しく設定する必要があります。メソッド:のパラメーターがないため、セレクターからを削除する必要があります。updateAddress

このようにする必要があります

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

DisplayMapViewController次に、そのNibNameで初期化する必要があります

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

次に、目的のビューにポップします。

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

すでにrootViewControllerをお持ちの場合は、popToRootViewController

于 2013-03-12T12:18:27.467 に答える