2

backButton がクリックされたときにアクションを呼び出したいのですが、そうではないようです。

viewDidLoadrootViewController で:

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] 
                                          initWithTitle:@"Logout" 
                                          style:UIBarButtonItemStyleDone 
                                          target:self 
                                          action:@selector(logout)] autorelease];

タイトルは正しいのですが、何も起こりません。

logout(rootViewController 内) ヘッダー:

-(void)logout;

体:

-(void)logout {
     NSLog(@"test");
     [[User owner] logout];
}

解決方法がわからないので誰か教えてください。ありがとう

4

2 に答える 2

6

backBarButtonのタイトルのみを変更できます。viewWillDisappear関数またはviewDidDisappear関数を使用してみることができますが、ボタンを押した後だけでなく、これらの関数を呼び出すこともできます。leftBarButtonの方が優れたソリューションですが、このボタンのビューはbackBarButtonのビューとは異なります。

于 2012-03-19T06:57:00.057 に答える
3

は、戻るボタンの外観backBarButtonItemを変更するために特別に存在します。カスタム アクションが必要な場合は、代わりに使用することを検討してください。leftBarButtonItem

于 2012-03-19T05:15:48.713 に答える