0

ストーリーボードで完全に作成されたプロジェクトを継承しました。セグエ後のアート アセットのスペーシングと不適切な管理に関するいくつかの問題を修正する必要があり、特定のコンポーネントを取得するのに問題があります。

私の問題はこれです:アプリはUINavigationController階層に基づいており、メイン画面は必要ありませんUINavigationBar(そして、最初にロードするときに画像の間隔をねじ込みます)。

プロジェクトは iOS 5.1 に準拠する必要があります (自動レイアウトや iOS 6 のみの機能はありません)。

UINavigationBarアプリの起動時に非表示にする必要があります。

これを行うことで、アプリがロードされた後に「閉じる」ことができます:

- (void)viewWillAppear:(BOOL)animated {

    /* Hide UINavigationBar for iPhone until a segue is performed*/

    [self.navigationController setToolbarHidden:YES animated:YES];

}

変更しanimated:NOても同じ結果になります。

viewWillAppear簡単な要約として、私はこれを、viewDidLoadおよびで試しましたviewDidAppear

ビューが読み込まれたに閉じるので、appDelegate のdidFinishLaunchingWithOptionsメソッドで NavigationBar を非表示にするように呼び出すとうまくいくと思いますが、StoryBoard のため、App Delegate 内で Storyboard の Navigation Controller にアクセスする方法がわかりません。

4

3 に答える 3

0

代わりに、ナビゲーションバーを画面から移動するだけではどうでしょうか。

于 2013-01-11T07:40:32.807 に答える
0

UINavigationControllerストーリーボードのイニシャルの後にプログラムでプッシュされたイニシャルNavigationControllerを削除しViewControllerました。

それは(4時間以上前に)それを行うためのより長い方法でしたが、私のために働くことになりました。

入力ありがとうございます。

于 2013-01-11T10:24:34.667 に答える
0

私はここで間違ったツリーを吠えているかもしれませんが、ストーリーボードを通して設定することはできませんか? 「Simulated Metrics」の下で、単一の viewController ごとに TopBar を定義し、メイン画面の viewController に対して「None」に設定するだけです。

于 2013-01-11T07:27:07.030 に答える