ナビゲーションバーのボタンアイテムにカスタム画像を追加すると、セグエアクションが失われます

レナート・ロケッティ

ストーリーボードを使用してアプリを開発しています。1つのViewControllerには、2番目のViewControllerにリンクするnavigationBarのボタンがあります。このトランジションはストーリーボードで定義されています(この場合、2つのViewControllerをリンクするプッシュセグエを定義しました)

Stackoverflowでこの投稿に続いてボタンの画像を変更しました

しかし、問題は次のとおりです。ボタンのビューの変更により、ストーリーボードで定義したプッシュセグエが壊れます。したがって、問題は、セグエアクションを強制終了せずにBarButtonの背景を変更するにはどうすればよいかということです。

を使用してプログラムでセグエをリセットしたくありませんperformSegueWithIdentifierストーリーボードですでに定義しているので、これは意味がないので、別の解決策に違いないと思います。

hgwhittle

これが最善の解決策になると思います。

viewDidLoad:

self.navButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.navButton.frame = CGRectMake(0, 0, 30, 30);
[self.navButton setImage:[UIImage imageNamed:@"yourImage"] forState:UIControlStateNormal];
[self.navButton addTarget:self action:@selector(yourNavButtonAction) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *logOutBarButton = [[UIBarButtonItem alloc] initWithCustomView:self.navButton];

[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObject:navButton, nil]];

そして、navButtonタップを処理するメソッドで(上yourNavButtonActionから)

[self performSegueWithIdentifier:@"yourSegueIdentifier" sender:self];

**これには、ViewControllerのボタンではなく、ViewController自体から発生するストーリーボードセグエを作成する必要があることに注意してください。ViewControllerからターゲットViewControllerへのドラッグを制御し、結果のセグエに識別子(上記のyourSegueIdentifier)を指定すると、設定が完了します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ナビゲーションアイテムの左側にバーボタンアイテムを追加する

分類Dev

ナビゲーションバーの右側のバーボタンアイテムとしてカラフルな画像を追加します

分類Dev

アクセシビリティは、ナビゲーションバーのタイトルアイテムにフォーカスを設定します

分類Dev

ナビゲーションバーのタイトルアイテムにアルバムセレクタービューを追加する方法

分類Dev

セグエ中にナビゲーションバーボタンアイテム「作成」が右にシフト

分類Dev

Android:選択したナビゲーションアイテムの代わりにスイッチボタンアクションを取得する

分類Dev

タップジェスチャでセグエすると、ストーリーボードのナビゲーションバーが失われます

分類Dev

フォーカスを失うと、ブートストラップナビゲーションバーのアイテムの色が変わります

分類Dev

2つのバーボタンアイテムを使用してナビゲーションバーに戻るボタンを追加する

分類Dev

既存のマテリアライズCSSボタンとナビゲーションバーにカスタムCSSスタイルを追加するにはどうすればよいですか?

分類Dev

ナビゲーションバーのバーボタンアイテムとしてお気に入りの愛のアイコンを追加し、クリックすると異なる外観にトリガーします

分類Dev

カスタムナビゲーションドロワーアクションバーアイコンの追加

分類Dev

ナビゲーションバーボタンアイテムの画像

分類Dev

カルーセルに表示するアイテムが少ない場合は、カスタムナビゲーションボタンを非表示にします-フクロウカルーセル

分類Dev

タブバーアイテムの反応ナビゲーションに画像を追加できません

分類Dev

タブバーアイテムの反応ナビゲーションに画像を追加できません

分類Dev

ナビゲーションがネストされると、ナビゲーションのバックスタックが失われます

分類Dev

カスタム折りたたみナビゲーションバー(2列、各列には2列のアイテムが含まれています)

分類Dev

ナビゲーションドロワーのアイテムに丸で囲まれたカウンターを追加する方法

分類Dev

Swiftのナビゲーションバーアイテムボタンの位置を取得します

分類Dev

ユーザーがViewControllerを離れると、カスタムナビゲーションバーのタイトルがクリップされます

分類Dev

ドロワーナビゲーションの下部に手動でアイテムを追加するには(ログアウトボタンなど)?

分類Dev

セグエのカスタムトランジションと一緒にステータスバーをアニメーション化する

分類Dev

フローティングアクションボタンが下部のナビゲーションバーに隠れています

分類Dev

ナビゲーションバーにプログラムで追加されたUIBarButtonItemはセレクターの呼び出しに失敗しますが、ツールバーに追加されたボタンは呼び出します

分類Dev

Mapboxのナビゲーションビューにカスタムボタンを追加する

分類Dev

ナビゲーションアイテムのタイトルビューにUITextFieldを追加します

分類Dev

カスタムアクションバーにアイコンを追加する

分類Dev

ナビゲーションアイテムの戻るボタンのテキストをxcodeの画像に変更する方法

Related 関連記事

  1. 1

    ナビゲーションアイテムの左側にバーボタンアイテムを追加する

  2. 2

    ナビゲーションバーの右側のバーボタンアイテムとしてカラフルな画像を追加します

  3. 3

    アクセシビリティは、ナビゲーションバーのタイトルアイテムにフォーカスを設定します

  4. 4

    ナビゲーションバーのタイトルアイテムにアルバムセレクタービューを追加する方法

  5. 5

    セグエ中にナビゲーションバーボタンアイテム「作成」が右にシフト

  6. 6

    Android:選択したナビゲーションアイテムの代わりにスイッチボタンアクションを取得する

  7. 7

    タップジェスチャでセグエすると、ストーリーボードのナビゲーションバーが失われます

  8. 8

    フォーカスを失うと、ブートストラップナビゲーションバーのアイテムの色が変わります

  9. 9

    2つのバーボタンアイテムを使用してナビゲーションバーに戻るボタンを追加する

  10. 10

    既存のマテリアライズCSSボタンとナビゲーションバーにカスタムCSSスタイルを追加するにはどうすればよいですか?

  11. 11

    ナビゲーションバーのバーボタンアイテムとしてお気に入りの愛のアイコンを追加し、クリックすると異なる外観にトリガーします

  12. 12

    カスタムナビゲーションドロワーアクションバーアイコンの追加

  13. 13

    ナビゲーションバーボタンアイテムの画像

  14. 14

    カルーセルに表示するアイテムが少ない場合は、カスタムナビゲーションボタンを非表示にします-フクロウカルーセル

  15. 15

    タブバーアイテムの反応ナビゲーションに画像を追加できません

  16. 16

    タブバーアイテムの反応ナビゲーションに画像を追加できません

  17. 17

    ナビゲーションがネストされると、ナビゲーションのバックスタックが失われます

  18. 18

    カスタム折りたたみナビゲーションバー(2列、各列には2列のアイテムが含まれています)

  19. 19

    ナビゲーションドロワーのアイテムに丸で囲まれたカウンターを追加する方法

  20. 20

    Swiftのナビゲーションバーアイテムボタンの位置を取得します

  21. 21

    ユーザーがViewControllerを離れると、カスタムナビゲーションバーのタイトルがクリップされます

  22. 22

    ドロワーナビゲーションの下部に手動でアイテムを追加するには(ログアウトボタンなど)?

  23. 23

    セグエのカスタムトランジションと一緒にステータスバーをアニメーション化する

  24. 24

    フローティングアクションボタンが下部のナビゲーションバーに隠れています

  25. 25

    ナビゲーションバーにプログラムで追加されたUIBarButtonItemはセレクターの呼び出しに失敗しますが、ツールバーに追加されたボタンは呼び出します

  26. 26

    Mapboxのナビゲーションビューにカスタムボタンを追加する

  27. 27

    ナビゲーションアイテムのタイトルビューにUITextFieldを追加します

  28. 28

    カスタムアクションバーにアイコンを追加する

  29. 29

    ナビゲーションアイテムの戻るボタンのテキストをxcodeの画像に変更する方法

ホットタグ

アーカイブ