2017-04-20 19 views
0

View Controllerモーダルを表示しようとしています。だから私は新しいナビゲーションコントローラを作成し、initWithRootViewController を呼び出す問題は、私はナビゲーションバーにキャンセルボタンを作成したいが、私はそれを行うことはできません。 まず、Navigation Controllerではなく、外部からナビゲーションバーにボタンやテキストを設定することも可能ですか?iOS、ObjectiveC NavigationControllerモーダルを表示してキャンセルボタンを追加する

新しいカスタム設定の設定が機能しないのでどうすればいいですか?navigationItem

+0

ここでは何をしたいのですか? – KKRocks

+0

ナビゲーションバーの左側にキャンセルテキストを表示できません – Secondwave

+0

キャンセルボタンを追加するにはどうすればよいですか? – KKRocks

答えて

0

私自身で問題を解決しました。問題は、ナビゲーションコントローラの外からではなく、ルートビューコントローラでキャンセルボタンを設定しなければならないことです。

0

はい、キャンセルボタンとタイトルの両方をナビゲーションバーの上部に追加できます。

ナビゲーションコントローラにビューコントローラを組み込み、storyboadIdをナビゲーションコントローラに追加します。そして、あなたはボタンアクションの使用この

をこのコード

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] 
          initWithTitle:@"Flip"            
          style:UIBarButtonItemStyleBordered 
          target:self 
          action:@selector(cancelButtonAction:)]; 
self.navigationItem.rightBarButtonItem = flipButton; 
self.navigationItem.title = @"Wishlist"; 

を追加)(のviewDidLoadで、ご希望のクラスでは、あなたがVC

UINavigationController *initialNavigationController = (UINavigationController*)[self.storyboard instantiateViewControllerWithIdentifier:@"HomeNavCtrl_id"]; 
[self presentViewController:initialNavigationController animated:YES completion:nil]; 

希望提示のためにキャンセルしたいから、どのクラスにコードを追加します。

- (IBAction)cancelBtnAction:(id)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
関連する問題