我遇到了一些導航邏輯的麻煩。目前我有一個簡單的兩個tabbar tabbar應用程序。但我想在前面顯示一個登錄屏幕。所以這將是一個UIView。
目前的代碼如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *viewController1 = [[roosterViewController alloc] initWithNibName:@"roosterViewController" bundle:nil];
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[viewController1, viewController2];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
所以這推動一個簡單的tabcontroller。那麼,現在我想要一個登錄屏幕。所以這將是一個簡單的UIView
推動tabbar控制器。但我似乎無法看到如何做到這一點的邏輯。
我一直在試圖提出一個模態視圖控制器,但事情是:使用TabBar將在後臺加載。因爲我需要用戶名/密碼信息才能在tabbarview上工作,所以這不起作用。
我的邏輯是:
委託>負載loginViewController>負載的TabBar控制器
但是,我需要能夠爲 「註銷」。所以我需要銷燬tabbar控制器並顯示登錄屏幕。
對此有何看法?
同樣,您可以在協議中註銷,並在適當的時間對所有可選方法進行相應的調用。 – Ben
接受答案有點遲,完全忘了接受這個答案。謝謝! –