1

この問題は一日中ナットを運転しており、簡単な答えが必要です。簡単なUIViewからUINavigationController UITableを開く

UITableViewへのアクセスを提供するログインページを作成する必要があります。このログインページは、UINavigationControllerによって制御されます。質問は、どのようにして、最初のログインページ(UIViewController - 「ビューベースのアプリケーションテンプレート」によって作成されたもの)を読み込んで2ページ目を読み込むのですか?私はユーザーインタラクションに応答するものを持っています。私は別のに移動するために、1つのページを取得する。困惑してしまった2ページ目は、えっ、簡単でなければなりません?

どれ例私が上に読むことができるの周り?すべてのヘルプやアドバイスを真に理解されるであろう。

禅-C

答えて

2

あなたがナビゲートするnavigation controller上にビューコントローラをプッシュする。

U sually最初のビューコントローラ内にこのような行があります。

[self.navigationController pushViewController:newPage animated:YES]; 

残念ながら、これは、最初のビューコントローラが既にナビゲーションコントローラに搭載されていることを前提としています。私はあなたがナビゲーションコントローラのテンプレートで始めることをお勧めします、そして、それがより適切な外観である場合、最初のビューでナビゲーションバーを隠すことができます。このような

何かが役立つかもしれない

-(void)viewWillAppear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 
+0

何(あなたが示唆したように)私はナビゲーションコントローラテンプレートで開始されてやりました。その後、RootViewController.xib IB定義からテーブルビューを削除し、UIViewControllerから継承するRootViewControllerインターフェイスを変更すると同時にUIViewに置き換えました。 PushingViewControllerは正常に動作しました。しかし、これは私にwierd nav barの内容を残しました(存在しなかった "Root View Controller"へのリンクを提供します)。そこで、viewWillAppearとviewWillDisapperの提案を使用して、最初のページのナビゲーションバーを削除しました。 多くのおかげで、NWCoder :-) –

関連する問題