0

2 つのビュー コントローラー クラスがあります。最初に画像ビューがあり、2 番目のビュー コントローラーにはテキスト ビューがあります。2番目のビューコントローラーには完了ボタンがあり、完了ボタンをクリックすると、最初のビューコントローラーの画像にラベルを追加し、そのラベルにテキストビューのテキストを渡します。それを行う方法はありますか?私に提案してください。

4

3 に答える 3

0

ビュー コントローラー A:

@interface ViewControllerA : UIViewController
{
@public
    NString *text;
}

ビュー コントローラ B:

@interface ViewControllerB : UIViewController
{
@public
    ViewControllerA *refToA;
}

ビュー コントローラ B を A から起動するコード:

ViewControllerB *vc = [[ViewControllerB alloc] initWithNibName:@"ViewControllerB" bundle:nil];
vc->refToA = self;
[self presentModalViewController:vc animated:YES];

View Controller B で値を設定します。

refToA->text = @"text to pass";
[refToA.view addSubview:button];

ビューはAに表示されました:

- (void)viewDidAppear:(BOOL)animated
{
   if (text != nil)
   {
     NSLog(@"%@", text);
     // create your button here
   }
}
于 2013-09-27T19:01:52.923 に答える
0

最初のView Controllerで2番目のView Controllerへの参照を保持します。

最初のビュー コントローラーから 2 番目のビュー コントローラーでパブリック関数を呼び出します。

于 2013-09-27T18:31:48.313 に答える