2

構造を見る

ストーリーボードを使用して作成した 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 のサイズをさまざまな高さに変更して確認しました)。

これはホーム ビューのストーリーボード アトリビュート リストです...「ビュー」接続が正しくないと思います...そうですか?

ここに画像の説明を入力

ストーリーボードのビュー階層

ここに画像の説明を入力

4

1 に答える 1

0

半日以上の苦労の末、答えを見つけました!

これは私がやったことです&それは動作します:

UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController_Home *viewControllerHome = (ViewController_Home *)[myStoryboard instantiateViewControllerWithIdentifier:@"ViewController_Home"];
于 2012-07-19T06:03:51.740 に答える