1

私のアプリケーションでは、ストーリーボードを使用して、tabbarviewcontrollerの上にnibを備えたviewcontrollerを追加したいと思います。たとえば; アプリケーションを初めて起動するときは、そのView Controllerを一度だけ表示し、その後、ユーザーがアプリケーションを起動するときは、tabbarviewcontrollerを表示する必要があります。ビューコントローラではありません。

以下は私のコードです

-(void)viewDidAppear:(BOOL)animated
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateInitialViewController];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];
    [self presentModalViewController:vc animated:YES];

}
4

1 に答える 1

0

私はあなたがあなたが望むものをどのように説明したかと少し混乱しています。あなたが望むことをするために、そしてあなたが物事をどのように流したいかに応じて、いくつかの方法があります。

ストーリーボードストーリーボードにとどまる場合は、UIViewControllerをタブバーの前(左側)に追加できます。基本的に、UIViewControllerを追加し、そこに開始矢印を移動します。次に、そこからタブバーコントローラーへのセグエを作成します。プッシュセグエを介して、または必要に応じてモーダルセグエとして、タブバーコントローラーを取り込むことができます。

xibファイルをストーリーボードに移動する必要があります。次のように流れます:UIViewController->UITabbarController->アプリの残りの部分。このモデルでは、最初のViewControllerは起動時に常に使用可能です。

もう1つの戦略は、物事をシンプルに保つために、タブバーに接続されている最初のViewControllerを使用することです。左端のタブに揃えられます。そのビューコントローラは、通常の状態で最初にタブバーコントローラによってインスタンス化されて画面に表示されます。そのUIViewControllerのViewDidLoadメソッドまたはViewDidAppearメソッドにコードを追加して、ストーリーボードまたはnibファイルのいずれかを使用してモーダルビューをインスタンス化して表示できます。

最後に、私が考えることができる最後の方法は、アプリデリゲートからnibファイルをロードしてから、ストーリーブックのタブバーをモーダルとして表示することです。このアプローチは最も望ましくはありませんが、実行可能だと思います。

それがお役に立てば幸いです。幸運を。

于 2012-11-29T17:08:57.447 に答える