0

ストーリーボード プロジェクトに 2 つのビュー コントローラーがあります。ViewcontrollerOne で tableview 行をクリックすると、value と settext を viewcontrollerTwo のラベルに渡すことで、その行の内容が表示されます。しかし、3番目のviewcontrollerを試してみて、ボタンをクリックすると3番目のviewcontrollerが同じ配列名を異なる値で送信していますが、viewcontrollerTwoのラベルには表示されません。

なんで?viewdidload または viewcontrollerTwo への移動中にビューコントローラーを更新するにはどうすればよいですか?

現在、このコードをviewcontrollerTwoのviewDidLoad:メソッドに追加しています。

[self.view setNeedsDisplay]
4

2 に答える 2

0

NSNotificationCenter をいつでも使用して、親ビューコントローラーを更新できます

親ビューコントローラーにこれを置きます:

//since child view controller calls turnItOff, notification center calls function "turnButtonCountinuesOff"
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(turnButtonCountinuesOff) name:@"turnItOff" object:nil];

turnButtonCountinuesOff は、親ビューコントローラーでの関数です

あなたの子ViewControllerにこれを置きます:

//connect to parent UI view controller calls notification turnItOff.
[[NSNotificationCenter defaultCenter] postNotificationName:@"turnItOff" object:nil];

それが役に立てば幸い。

于 2013-06-26T10:50:54.747 に答える