0

Facebookアプリの機能を複製するようにIIViewDeckControllerを設定しました

ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
EditSettingsViewController *evc = [self.storyboard instantiateViewControllerWithIdentifier:@"EditSettingsViewController"];
IIViewDeckController* deckController =  [[IIViewDeckController alloc] initWithCenterViewController:vc leftViewController:evc                                                                                rightViewController:nil];

切り替えるために、さまざまなメソッドを呼び出すテーブルビューがあります。

センターコントローラーを新しいコントローラーに切り替えると、クラッシュします。

MyTableViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyTableViewController"];

[self.viewDeckController setCenterController:mvc];

しかし、最初のセンタービューコントローラーに対してまったく同じことを行っても、クラッシュしません。

また、シミュレーターのすべてのコンテンツをリセットすると、クラッシュすることなく新しいコントローラーに一度切り替えることができることに気づきました。

警告は表示されません。ちょうど次のとおりです。

エラー

4

1 に答える 1

0

私の問題を解決しました。

最初のコントローラーでは、viewdeckDelegateを使用し、いくつかのメソッドを実装していました。新しいビューコントローラに切り替えるとき、これらのメソッドが呼び出されるときにデリゲートを定義していませんでした。

于 2013-03-24T20:07:45.307 に答える