私はXcodeとiOSの開発にまったく新しいです。ボタンのクリックに基づいてビューを開く/表示する方法を理解しようとしています。私はこれをctrlを使用して行うことができることを知っています+segueを使用していくつかのViewControllerをマウスクリックしますが、前にいくつかのロジックを追加する必要があります。どうすればこれを達成できますか?
2 に答える
セグエを機能させるには 2 つの方法があります。
Ctrl キーを押しながらボタンから新しい ViewController にドラッグするか (以前のように)、ある ViewController から新しい ViewController に Ctrl キーを押しながらドラッグできます (VC の下のバーにある小さなオレンジ色の四角形のアイコンからドラッグします)。
どちらの方法でも、作成されるセグエに識別子を設定できます。これは、コード内で参照するために使用されます。
最初の方法を実行すると、「このボタンが押されたら、このViewControllerに移動します」と言っています。これは、そのボタンが押されるたびに、新しい VC に移動することを意味します。
2 番目の方法は、新しい VC に移動するためのセグエがあることをストーリーボードに伝えるだけです。それを実行するには、(セグエの代わりに) ボタンに IBAction を追加します。
あなたが持っているボタンのアクションで...
- (IBAction)buttonPressed:(id)sender
{
if (someConditionToCheckMoveToNewVC)
{
[self performSegueWithIdentifier:@"mySegue" sender:nil];
}
}
チェックした条件が真の場合にのみ、そのセグエが実行されます。
次のように新しいVCに情報を渡すこともできます...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NewViewController *nvc = segue.destinationViewController;
nvc.someProperty = @"blah";
}
これにより、新しい VC に移行する前に、そのプロパティが新しい VC に設定されます。
アップルのドキュメントを読む-アプリの開発を開始し、コントローラーの基本を表示する