0

2 つのビュー コントローラーでECSlidingViewControllerを使用しています。「詳細」ビューは初期ロード時に表示され、「詳細」ビュー メニューバーのボタンは、Path や Facebook UI と同様に、UITableView である「マスター」ビューを表示します。

私の問題は、アプリの起動時にこの詳細ビューをロードしたいということです。これにより、いくつかの初期データが Core Data データベースに追加され、マスター ビューの UITableView に行が表示されます。

マスター ビューを表示してメニューの行を選択すると、詳細ページへのセグエが実行され、prepareForSegue:sender を使用してデータが正しく読み込まれます。

セグエ経由でロードされたときではなく、その初期ロードでのみ詳細ビューでタスクを実行するにはどうすればよいですか?

背景情報

StoryBoard の最初のビューは、マスター ビューと詳細ビューの両方を読み込みます。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Setup the view controllers
    self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainTop"];
    self.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
4

2 に答える 2

0

試す

    - (void) awakeFromNib
    {
        //initialisation code here
    }

これは、ストーリーボード ファイルからシーンが最初にアーカイブ解除されたときにのみ呼び出されます。

それでもうまくいかない場合は、コードを最初に実行した後に TRUE に設定した「初期化された」ブール値プロパティを使用できます。

于 2013-05-05T11:35:38.023 に答える