1

私は iOS アプリに取り組んでおり、いくつかの問題を抱えています。私はストーリーボードを使用しており、別のビューを起動するためにモーダルに接続されたボタンを配置しました。ボタンはうまく機能します。ただし、ボタンは実際には単なるプレースホルダーであり、実際には、新しいビューを起動するコードが必要です。いくつかの方法を試してみましたが、どれも簡単そうに見えましたが、何も起こりませんでした。ボタンが現在アクティブになっているセグエをコードでアクティブにする方法はありますか?

4

2 に答える 2

1

@ctrahey のソリューションが機能するはずです。セグエをソースView Controller(ボタンではなく、それを含むVC)から宛先View Controllerにドラッグしてみて、タイプをモーダルに設定してください。

この場合、sender == self対は問題ではないと思います。nil

ただし、それが機能しない場合、モーダル VC に対する私の通常のプラクティスは、IB でそれらにセグエを描画しないことです。代わりに、モーダル VC を接続なしで IB にフロートさせ、属性インスペクターで「識別子」を指定します。次に、次のようなコードを使用します。

// be sure to use the real name of your storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

// use the identifier you assigned to the modal vc
MyModalViewController *newVC = [storyboard instantiateViewControllerWithIdentifier:@"MyModalViewController"];

// presentingVC might be self, if this code is inside a vc
[presentingVC presentModalViewController:newVC animated:YES];
于 2012-08-06T00:03:27.363 に答える
0

セグエに識別子を付けて (右側のインスペクター パネルで)、ビュー コントローラーで (同じストーリーボードから) 次の操作を行います。

[self performSegueWithIdentifier:@"YourSeguesIdentifier" sender:self];
于 2012-08-05T21:44:25.953 に答える