ビューの 1 つで、ボタンが押されると、別のビューを呼び出しますSplitViewController
。これSplitViewController
がこれらのボタンのいずれかを介して呼び出される場合、ビューに追加する特別なオブジェクトがあります。ほとんどの場合、キャンセル ボタンなどのナビゲーション バー アイテムのみです。このビューには他の場所からアクセスでき、これらのアイテムは必要ないため、特別な条件があります。
ただし、ユーザーが完了し、ViewController
選択した前の画面に戻ると、その画面のナビゲーション バーが消えます。非表示に設定したり、ナビゲーションバーで奇妙なことをしたりしていません。を追加するだけでSplitViewController
、ポップバックします。
いくつかのコード..
//declare the split screen VC
SplitScreenViewController *split = [[SplitScreenViewController alloc] init];
//set the flag that this VC is coming from a button, so we need the extra nav bar items
[split setIsFromButton:YES];
[self.navigationController pushViewController:split animated:YES];
今、コールバックは単純です...
- (void)cancelSelectionBtnClicked
{
[self.navigationController popViewControllerAnimated:YES];
}
ビューが戻ると、ナビゲーション バーはなくなります。
何か案は?
編集これとまったく同じことが他の場所でも同じ方法で行われ(私が知る限り)、ナビゲーションバーが戻ったときに表示されることに注意してください。