ストーリーボードのモーダルセグエでデータを渡しますか?

プラモッドタパニヤ

私の本当の問題は、モーダルセグエによってストーリーボードのchildViewControllerからparentViewControllerにデータを渡したいことです。

コード

parentViewController.h

@property (strong, nonatomic)NSMutableArray *address;

childViewController.m

parentViewController *parent=(parentViewController *)self.presentingViewController;
post.address=@"Hello World";

このコードは次のような例外をスローします

キャッチされなかった例外 'NSInvalidArgumentException'が原因でアプリを終了しています、理由: '-[MainTabbarViewController setAddress:]:認識されないセレクターがインスタンス0x7fa070e6b910に送信されました'

ストーリーボード構造

TabbarController-> NavigationController-> parentViewController-> childViewController

前もって感謝します。

あなたを作成したセグエへの参照を取得する方法はありません。宛先コントローラーでプロパティ(私の例ではsourceVC)を作成し、(ソースビューコントローラーの)prepareForSegueメソッドでこのプロパティに自分自身を割り当てることができます。

[(ChildViewController *)segue.destinationViewController sourceVC] = self;

とにかく、デリゲートを使用する方が良い解決策だと思います。

* ChildViewController.h内*

@protocol ChildDelegate <NSObject>
- (void)postAddress:(NSString*)ad;
@end

@interface ChildViewController : UIViewController
@property (weak, nonatomic) id <ChildDelegate> delegate;
@end

* ParentViewController.h内*

@interface ParentViewController : UIViewController <ChildDelegate>
@end

* ParentViewController.m内*

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
       ChildViewController *vc = [segue destinationViewController];
       vc.delegate = self;
}

* ChildViewController.m内*

- (void)changeAddress:(NSString*)ad
{
   if ([self.delegate respondsToSelector:@selector(postAddress:)])
    {
        // Tell the delegate something.
        [self.delegate postAddress:@"New Address"];
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ストーリーボードのモーダルセグエでデータを渡しますか?

分類Dev

iPadでモーダルポップオーバーストーリーボードセグエのコンテンツサイズを設定しますか?

分類Dev

Xcodeの複数のストーリーボードセグエを介してデータを渡す

分類Dev

セグエなしでストーリーボード間でデータを渡す

分類Dev

ストーリーボードセグエiOSを使用してViewControllerにデータを渡す

分類Dev

ストーリーボードのモーダルセグエとプッシュセグエの違いは何ですか?

分類Dev

IOS / Objective-C:ストーリーボードセグエがない場合のモーダルトランジションでカスタムセグエを使用することは可能ですか?

分類Dev

モーダルセグエから親へのデータの受け渡し

分類Dev

iOS、LaunchScreenストーリーボードのアセットカタログでAppIconを再利用しますか?

分類Dev

UITableViewCellの選択ストーリーボードのセグエは遅いですが、ダブルタップは機能します

分類Dev

別のストーリーボードにセグエしますか?

分類Dev

ブートストラップモーダルダイアログのロード時に、コントローラーからデータを取得します

分類Dev

高速ルートからノードモジュールのエクスポート機能にデータを渡します

分類Dev

Swift 3 を使用してモーダル Viewcontroller から rootController にデータを渡します (セグエは使用しないでください)

分類Dev

AEMは、エディターモードまたは作成者モードでのセレン自動テストをサポートしていますか?

分類Dev

ビューモデルをビューに渡し、テキストボックスからビューモデルにデータを保存してから、そのデータをビューモデルからモデルに転送します

分類Dev

データグリッドビューなしでvbのテキストボックスからアクセスデータベースを検索/クエリします

分類Dev

セグエなしでストーリーボード間で変数を渡す-Swift

分類Dev

セグエでtableviewcellデータを渡しますか?

分類Dev

セグエを提示するiOSストーリーボード「関係、埋め込み、プッシュ、モーダル、カスタム」タイプ

分類Dev

iOS7ストーリーボードモーダルセグエがサブビューを変更

分類Dev

ストーリーボードなしでビューをセグエする

分類Dev

Swiftのストーリーボードセグエを介してカスタム初期化パラメータを渡す

分類Dev

モーダル内のボタンをクリックしてjQueryまたはjavascriptを使用してブートストラップモーダルのデータ値を取得するにはどうすればよいですか?

分類Dev

編集ボタンをクリックして、ブートストラップモーダルで特定の行データを表示します

分類Dev

ゲームセンターでリーダーボードの位置をどのように戻しますか

分類Dev

Kendo UIダイアグラムのデータソースをリモートAPIと同期できますか?

分類Dev

OSXストーリーボード-標準のセグエで非モーダルウィンドウを開く

分類Dev

AngularJSリストからBootstrapモーダルにデータを渡す方法は?

Related 関連記事

  1. 1

    ストーリーボードのモーダルセグエでデータを渡しますか?

  2. 2

    iPadでモーダルポップオーバーストーリーボードセグエのコンテンツサイズを設定しますか?

  3. 3

    Xcodeの複数のストーリーボードセグエを介してデータを渡す

  4. 4

    セグエなしでストーリーボード間でデータを渡す

  5. 5

    ストーリーボードセグエiOSを使用してViewControllerにデータを渡す

  6. 6

    ストーリーボードのモーダルセグエとプッシュセグエの違いは何ですか?

  7. 7

    IOS / Objective-C:ストーリーボードセグエがない場合のモーダルトランジションでカスタムセグエを使用することは可能ですか?

  8. 8

    モーダルセグエから親へのデータの受け渡し

  9. 9

    iOS、LaunchScreenストーリーボードのアセットカタログでAppIconを再利用しますか?

  10. 10

    UITableViewCellの選択ストーリーボードのセグエは遅いですが、ダブルタップは機能します

  11. 11

    別のストーリーボードにセグエしますか?

  12. 12

    ブートストラップモーダルダイアログのロード時に、コントローラーからデータを取得します

  13. 13

    高速ルートからノードモジュールのエクスポート機能にデータを渡します

  14. 14

    Swift 3 を使用してモーダル Viewcontroller から rootController にデータを渡します (セグエは使用しないでください)

  15. 15

    AEMは、エディターモードまたは作成者モードでのセレン自動テストをサポートしていますか?

  16. 16

    ビューモデルをビューに渡し、テキストボックスからビューモデルにデータを保存してから、そのデータをビューモデルからモデルに転送します

  17. 17

    データグリッドビューなしでvbのテキストボックスからアクセスデータベースを検索/クエリします

  18. 18

    セグエなしでストーリーボード間で変数を渡す-Swift

  19. 19

    セグエでtableviewcellデータを渡しますか?

  20. 20

    セグエを提示するiOSストーリーボード「関係、埋め込み、プッシュ、モーダル、カスタム」タイプ

  21. 21

    iOS7ストーリーボードモーダルセグエがサブビューを変更

  22. 22

    ストーリーボードなしでビューをセグエする

  23. 23

    Swiftのストーリーボードセグエを介してカスタム初期化パラメータを渡す

  24. 24

    モーダル内のボタンをクリックしてjQueryまたはjavascriptを使用してブートストラップモーダルのデータ値を取得するにはどうすればよいですか?

  25. 25

    編集ボタンをクリックして、ブートストラップモーダルで特定の行データを表示します

  26. 26

    ゲームセンターでリーダーボードの位置をどのように戻しますか

  27. 27

    Kendo UIダイアグラムのデータソースをリモートAPIと同期できますか?

  28. 28

    OSXストーリーボード-標準のセグエで非モーダルウィンドウを開く

  29. 29

    AngularJSリストからBootstrapモーダルにデータを渡す方法は?

ホットタグ

アーカイブ