0

私はiOSアプリケーションを開発しており、構造はタブバーに基づいています。私のルートビューコントローラはTabBarControllerですが、初めてアプリケーションを起動する場合は、アプリケーションの先頭にナビゲーションビューコントローラを表示する必要があります。 FlowViewControllerを実装して、アプリケーションのフローを制御しました。 FlowViewControllerでは、TabBarControllerを作成し、それをrootviewcontrollerとして割り当てます。TabbarControllerでNavigationalViewControllerを表示

アプリケーションの最初にナビゲーションビューコントローラを表示し、次にTabBarControllerを表示するにはどうすればよいですか。

FlowViewController AppDelegateで

TabBarViewController *rootVC = [[TabBarViewController alloc] init]; 
rootVC.delegate = self; 
rootVC.tabBar.translucent = NO; 
self.rootViewController = rootVC; 

、didFinishLaunchingWithOptions設定画面は、通常、私はアプリがviewDidLoad()で以前に開始されているかどうかを確認するためにNSUserDefaultsを使用するアプリケーションで必要とされている場合は

self.flowController = [[FlowController alloc] init]; 

self.window = [[UIWindow alloc] initWithFrame:[ [UIScreen mainScreen] bounds]]; 
self.window.backgroundColor = [UIColor whiteColor]; 
self.window.rootViewController = self.flowController.rootViewController; 

[self.window makeKeyAndVisible]; 

答えて

0

。そうでなければ、私はsetup viewControllerを提示します。ユーザーが設定プロセスを完了したら、NSUserDefaultsに何かを追加します。そのため、アプリケーションが起動されると、ユーザーはすでにプロセスを完了しています。

0

私のアプリケーションでは、UINavigationControllerをルートビューコントローラとして設定しました。次に、TabBarControllerをUINavigationControllerの子として追加しました。

enter image description here

あなたが望むように、ストーリーボードのビューコントローラを設計します。 UITabBarControllerのストーリーボードIDを設定し、そのストーリーボードIDを使用してタブバーコントローラを呼び出します。

- (IBAction)LoginActionの:(ID)、送信者{

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TabBarViewControllerID"]; 
[self.navigationController pushViewController:loadTabBar animated:YES]; 

}

関連する問題