object-c - ストーリーボードのページジャンプと値の転送
PHP中文网
PHP中文网 2017-05-02 09:29:33
0
1
869

オンラインでいくつかの記事をチェックし、ストーリーボードのページジャンプと値の転送についていくつかの方法を見つけました。いくつかは便利ですが、いくつかは次のようにまとめられています (ページ A からページ B にジャンプします)。ジャンプ方法:
1.ボタンやその他のコントロールを使用するには、Ctrl キーを押したまま B にドラッグし、ボタンをクリックしてジャンプします。
2. Ctrl キーを押しながら A と B を直接接続し、接続を選択して識別子を追加します (c という名前を付けます)。 )。 Aでボタンのアクションを作成し、アクション内にメソッド
を実装してジャンプ[self performSegueWithIdentifier:@"c" sender:nil];を実現します。

値の受け渡しメソッド:

1. 接続識別子に基づいて、prepareForSegue で実装されます。値は正常に渡されました
2. アクションに実装し、ストーリーボード ID を介してジャンプするページを見つけ、ジャンプを実現して値 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" Bundle:nil]; を渡します。
ReceiveViewController *B = [storyboard instantiateViewControllerWithIdentifier:@"IdReceive"];
B.name = @"GC";
B.age = 10;
[self.navigationController PushViewController:アニメーションを受信:YES];

このメソッドは値を渡すことができず、A は viewcontroller であり、navigationController ではないため、ページをジャンプできませんでした。そのため、最後の文を [self PerformSegueWithIdentifier:@"c" sender:nil]; に変更しました。は正常でしたが、値の転送は失敗しました。

専門家の皆様にお聞きしたいのですが、ストーリーボード ID を介して値をジャンプして転送するにはどうすればよいですか?ありがとう!

PHP中文网
PHP中文网

认证0级讲师

全員に返信(1)
Ty80
  1. A は NavigationViewController 内に配置されていますか? その場合、最後の文を変更する必要はありません

  2. navgationviewcontroller にない場合は、B をどのように表示するかによって異なります。たとえば、存在する場合は、[self presentViewController:Banimate:YES completed:nil]#🎜 🎜#

  3. この方法で [self PerformSegueWithIdentifier:@"c" sender:nil]; を使用する場合は、アクションで B ビューコントローラーを取得する必要はありません。コードは次のように変更されます。 🎜🎜#

    リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート