2

ストーリーボードを使用してアプリのインターフェイスを作成しました。レイアウトは次のとおりです: 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;

この掲示板の知恵に感謝し、あなたが提供できる助けを楽しみにしています. :)

4

0 に答える 0