2012-03-21 11 views
4

私のアプリケーション内の特定のページに移動したいと思います。また、そのためのカスタム戻るボタンを作成したくありません。ナビゲーションバーの戻るボタンのメソッドをオーバーライドすると、 poptorootviewcontroller.so私は特定のページに行くことができます。ナビゲーションバーのボタンによって呼び出されるメソッドと、それを使用できるかどうかは、誰でも知っていますか?あなたが標準的な方法がないので名前とボタンのメソッドの実装を提供する必要がありますナビゲーションバーのバックボタンメソッド

答えて

6

これを試すことができます。このネイティブメソッドでロジックを記述します。

-(void) viewWillDisappear:(BOOL)animated { 

    [super viewWillDisappear:YES]; 
    // Your Code 
} 
1

..

self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)] autorelease]; 

実装..

-(void) backButtonPressed { 
NSLog(@"Back button presses"); 

} 
+0

ya ...しかし、私はカスタムボタンを使用したくありません。 – KDeogharkar

+0

@ kdeo_16:クリックしてイベントを取得したい場合は、システムバックボタンに表示されているボタンと同じグラフィックを使用できます。 – Jhaliya

+0

ok ...どのメソッドが呼び出されているか分かりますかナビゲーションバーの戻るボタンのために。なぜなら、何らかのIBActionがそのボタンが知った後でなければならないからです... – KDeogharkar

1

は、以下のコードを使用してみてください:

NSArray * viewController = self.navigationController.viewControllers; 
if([viewController count] > 3) 
{ 
    UIViewController * vc = [viewController objectAtIndex:0]; 
    [self.navigationController popToViewController:vc animated:YES]; 
} 
+0

thanx dev。それは動作します... – KDeogharkar

+0

あなたはどのメソッドがナビゲーションバーの戻るボタンの呼び出しであることを知っていますか?今後の参考のために – KDeogharkar