13

アプリケーションでストーリーボードを使用しています。ViewController クラスの title プロパティを設定すると、SecondViewController を押すとその文字列が [戻る] ボタンのテキストとして表示されます。これを変更するにはどうすればよいですか?戻るボタンのタイトル。

私はこれを使用しましたが、動作しません:

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc]
                                   initWithTitle:@"Back" 
                                   style:UIBarButtonItemStyleBordered
                                   target:self
                                   action:nil];
    [self.navigationItem setBackBarButtonItem: btnBack];

私を助けてください

4

5 に答える 5

1

backBarButtonItem を前の viewController の navigationItem に設定します。topItem の設定は、最初の viewWillAppear でのみ機能します。詳細については、この投稿を確認してください: iOS Set Navigation Bar Back Button Title

NSArray *viewControllerArray = [self.navigationController viewControllers];
// get index of the previous ViewContoller
long previousIndex = [viewControllerArray indexOfObject:self] - 1;
if (previousIndex >= 0) {
    UIViewController *previous = [viewControllerArray objectAtIndex:previousIndex];
    previous.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
                                                     initWithTitle:backButtonTitle
                                                     style:UIBarButtonItemStylePlain
                                                     target:self
                                                     action:nil];
}
于 2014-09-05T06:46:22.657 に答える
-2

これを試して:

    UIBarButtonItem *btnBack = [[UIBarButtonItem alloc]
                                       initWithTitle:@"Back" 
                                       style:UIBarButtonItemStyleBordered
                                       target:self
                                       action:@selector(backButtonClicked:)];
        [self.navigationItem setLeftBarButtonItem: btnBack];


   -(void)backButtonClicked:(UIBarButtonItem*)sender
     {
        //do ur stuff
     }
于 2013-07-01T11:39:18.600 に答える