1

驚くべきことに今日、世界は終わらなかったので、コーディングを続け、

私は UITableViewController を作成しました。セグエを使用すると非常にうまく機能しますが、このコントローラーのサブビューを AppDelegete で作成したいと考えています (Facebook のようなサイド メニューを作成するため)。

だから私は私の AppDelegate (didFinishLaunchingWithOptions) 私はこれを追加しました:

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

SideMenuViewController * rm = (SideMenuViewController *)[sb instantiateViewControllerWithIdentifier:@"RightMenu"];

[self.window addSubview:rm.tableView];

テーブルが追加され、セルをクリックするかスクロールしようとするまでテーブルが正しくレンダリング され、突然このテーブルのすべてが消え、完全に空のテーブルが表示され、セクションもセルも表示されません。

私に何ができる?AppDelegate でインスタンス化されているため、デリゲートの問題である可能性がありますか?

どうもありがとう!

4

2 に答える 2

1

rootViewControlleのr プロパティを設定する必要がありwindowます。これが役立つかもしれません..とにかく、テーブルをサブビューとして追加してからコントローラーのインスタンス化の間にこのコードを挿入します。

self.window.rootViewController = rm;
于 2012-12-21T21:41:12.557 に答える
0

私はストーリーボードの経験がまったくないので、これは大雑把な推測です:SideMenuViewControllerインスタンスは、最初のテーブル ビューに入力するために使用された後、割り当てが解除されますか? オブジェクトはUIStoryboard確かに保持されていないようですが、によって返されたコントローラーについてはわかりませんinstantiateViewControllerWithIdentifier:

于 2012-12-21T20:36:39.363 に答える