0

次のコードを追加して、セグエを実行しました。

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"groupselection"];
    [self.navigationController pushViewController:controller animated:YES];

次に、ストーリーボードのビューコントローラーにこの id: groupselection を与えました。

しかし、セグエは実行されません!! 何か案は?

4

2 に答える 2

3

はい、ストーリーボードでView Controllerをプッシュしないので、PushViewControllerを使用しないでください。

あなたが使う

[self performSegueWithIdentifier:@"Identifier you gave your segue"];

次に、コントロールをドラッグして、ストーリーボード内のセグエを接続します。既存のコントローラー (コントローラーの下にある四角形の黄色い円) から新しいコントローラーにドラッグしてから、必要なセグエの種類 (プッシュ、モーダル、置換) を選択してください。

ここに画像の説明を入力

次に、2 つのコントローラーを接続するワイヤーが表示されます。ストーリーが完全に拡大されたら、中央の円をクリックします。右側の ID インスペクタで、このセグに識別子を付けます。これは、コードで使用する名前です。

于 2012-11-26T16:06:17.127 に答える
0

技術的には、これはセグエではなく、新しいコントローラーをナビゲーション スタックにプッシュするだけです。ストーリーボードを使用している場合は、実際のセグエを作成してください。これをトラブルシューティングするには、さらにコードを投稿する必要があります。このView Controllerをいつプッシュしますか?その ID を持つストーリーボード ビュー コントローラーはサブクラス化されていますか?

于 2012-11-26T16:05:01.373 に答える