私のアプリでは、異なる機能セットを扱う2つのタブがあります。iOS - [ObjC] NavigationBarButtonItemがナビゲーションバーのルートビューがモーダルで表示されているときに表示されない
タブが1つです。ユーザーがこのタブに切り替えると、タブコントローラーはユーザーがログインしているかどうかを確認します。そうでない場合は、ビューコントローラーのログインをトリガーするボタン(LoginBtn
)タップ
私はナビゲーションバーを使ってコントローラをモーダルで表示するつもりです。
しかし、私はそれを開始しましたが、ナビゲーションバーには右ボタンの項目が表示されていません。
は、ここで問題になる可能性がどのようなコード
- (void)clickLoginBtn{
LogginController* _cLogginController = [[LogginController alloc] init];
UINavigationController *_cNavController = [[UINavigationController alloc] initWithRootViewController:_cLogginController];
_cNavController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:self action:@selector(dismissLoginView)];
[_cNavController.navigationItem.rightBarButtonItem setTintColor:kColorWhite];
_cNavController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:_cNavController animated:YES completion:nil];
}
ですか?コントローラーにモーダルを提示しているので可能ですか?
。 –
@ New16実際に私はそれを試みましたが、うまくいきませんでした。コントローラを不適切に追加したためかもしれませんが、まだ回答が見つかりません。 –
@ Jinglei.Y私の答えを試してください –