3

ストーリーボードのシーンの1つにツールバーがあります。ツールバーには、単一のUIBarButtonItemが含まれています。ボタンをタッチダウンして、新しいUIViewControllerへのセグエをトリガーしたいと思います。viewControllerにドラッグして、ポップアップから[Modal]を選択すると、セグエはトリガーされません。'prepareForSegue'が呼び出されることはありません。[ストーリーボードセグエの参照]の下のユーティリティパネルでは、ボタンの名前の横に感嘆符があり、ロールオーバー時に次のように表示されます。

'null'は、有効なコントローラー封じ込めキーパスではありません。

ボタンからドラッグしてポップアップから[プッシュ]を選択すると、この警告は表示されませんが、セグエは機能せず、prepareForSegueが呼び出されることはありません。

どちらかのタイプのセグエを(ツールバーの外側の)UIButtonに接続すると、どちらの場合もセグエは正常に機能します。したがって、ツールバー項目からトリガーされた場合、セグエは機能しないように見えます。

誰かがこれを確認したり、私が間違っていることを指摘したりできますか?

4

4 に答える 4

20

を使用して自分でセグエを呼び出すことができます

[self performSegueWithIdentifier: @"SegueToScene1" sender: self];
于 2011-12-09T22:33:57.193 に答える
4

UIButtonオブジェクトの代わりに使用しているのではないかと思いますUIBarButtonItem。同じ問題が発生していましたが、最初は標準のボタンをツールバーにドラッグしていました。変更すると、ストーリーボードのセグエが期待どおりに機能しました。

于 2012-06-11T11:19:16.800 に答える
1

サンプル プロジェクトの UIToolbar 内の UIBarButtonItem からトリガーされるモーダル セグエを設定しました。正常に動作します。

于 2012-01-17T08:16:39.987 に答える
0

プッシュを使用して、UIBarButtonItem で動作します。prepareForSegue を使わずにテストしましたか? つまり、それらを .storybar にリンクするだけですか? コード行なしで、リンクされたViewController、イベントに移動します

于 2011-12-01T06:16:04.223 に答える