構造を見る
ストーリーボードを使用して作成した 2 つのビュー (以下に示す「ホーム」ビューと「メニュー」ビュー) があります。
「ホーム」ビューは、「静的」セルを含むテーブル ビューです。また、メニュー ビューは、'動的' (データベースから取得したデータで埋められた) セルを含むテーブルでもあります。
直面している問題 アプリの起動時に「メニュー」ビューを表示し、その上 (つまり非表示) に「ホーム」ビューを表示したい (Facebook や Path アプリと同じように、ホームビューがパン/ドラッグ/スワイプされ、その下のビュー、つまり「メニュー」ビューが表示されます)。
メニュービューの「viewDidLoad」メソッドでこれを行います:
- (void)viewDidLoad
{
[super viewDidLoad];
self.viewControllerHome = [[ViewController_Home alloc] init];
self.viewHome = self.viewControllerHome.view;
self.viewHome.frame = CGRectMake(0.0,0.0,320.0,480.0);
[self.view addSubview:self.viewHome];
}
サブビュー 'viewHome' が追加されたようですが、表示されません (フレーム サイズを設定しましたが)。ビューで「setVisible = YES」と言ってみましたが、無駄でした。「コードを介して」(ホームビューコントローラーコードでself.addSubviewを使用して)「ホーム」ビューに絵文字を追加しているため、追加されたことを確認しています。この絵文字は表示されます!が、ストーリーボードを使用して設計した残りのコンポーネントは表示されません。以下を参照してください: ホーム ビューの絵文字はページの左下隅に表示されますが、ビューの残りの部分は「表示されません」。「view1」、view2' などをクリックしても選択されません。つまり、View Home はその上にありますが、表示されません (view Home のサイズをさまざまな高さに変更して確認しました)。
これはホーム ビューのストーリーボード アトリビュート リストです...「ビュー」接続が正しくないと思います...そうですか?
ストーリーボードのビュー階層