ストーリーボードを使用してアプリのインターフェイスを作成しました。レイアウトは次のとおりです: NavigationController -> MasterViewController -> TabViewController -> DetailViewControllers。
最初の 2 つの DetailViewControllers には、アプリのユーザーの進行状況に基づいて、さまざまな時点で非表示/表示できる戻るボタンが必要です。
私は多くの「解決策」を検索し、見つけ、試しました。すべてで、アプリは正しくコンパイルされますが、戻るボタンを非表示にするものはありません (ユーザーを MasterViewController のテーブルビューに戻します)。
私が試した「解決策」:
MasterViewController の viewDidLoad で:
[self.navigationItem setHidesBackButton:YES animated:YES];
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStyleBordered target:self action:@selector(initializeStuff)];
self.navigationItem.leftBarButtonItem = backButton;
.....また.....
self.navigationItem.hidesBackButton = YES;
.....また.....
UINavigationBar *navBar = [[UINavigationBar alloc]init];
UINavigationItem *navigationItem = [[UINavigationItem alloc]init];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] init];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Test" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonTapped)];
self.navigationItem.leftBarButtonItem = addButton;
self.navigationItem.leftBarButtonItem.enabled=NO;
[navBar pushNavigationItem:navigationItem animated:NO];
MasterViewController の viewWillAppear と最初の DetailViewController の initWithNibName:
self.navigationItem.hidesBackButton = YES;
MasterViewController の viewDidAppear で:
[self.navigationItem setHidesBackButton:YES animated:YES];
.....また.....
_detailViewController.navigationItem.leftBarButtonItem.enabled = NO;
最初の DetailViewController の viewDidLoad と viewWillAppear と viewDidAppear:
[self.navigationItem setHidesBackButton:YES animated:YES];
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStyleBordered target:self action:@selector(initializeStuff)];
self.navigationItem.backBarButtonItem = backButton;
この掲示板の知恵に感謝し、あなたが提供できる助けを楽しみにしています. :)