Yêu cầu của tôi là UITabBarController là rootviewcontroller và lần đầu tiên khởi chạy ứng dụng tôi muốn hiển thị thủ tục đăng nhập bên trong UINavCon, và tôi hiển thị nó thông qua presentViewController
.Có thể [self.window makeKeyAndVisible]; được gọi trước khi thiết lập rootviewcontroller
Tôi không muốn UITabBarController hiển thị lần đầu tiên và không muốn cách đăng nhập UINavCon popping dưới dạng phương thức.
Tôi muốn tạo trải nghiệm người dùng nếu ứng dụng bắt đầu đăng nhập lần đầu tiên UINavCon sẽ hiển thị. Vì vậy, đây là mã của tôi:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];//is it correct to call it here?
LoginVC *loginObj = [[LoginVC alloc]init];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:cellPhoneNumber];
self.tabBarController = [[UITabBarController alloc]init];
self.window.rootViewController = self.tabBarController;
[self.tabBarController presentViewController:self.navigationController animated:NO completion:^{}];
return YES;
}
tôi kêu gọi [self.window makeKeyAndVisible];
trên dòng thứ hai ngay sau khi uiwindow
alloc
init
. Là nó đúng làm điều này hoặc tôi có thể gặp vấn đề như viewcontroller không nhận được sự kiện hoặc định hướng thông báo?
Cảm ơn rất nhiều vì đã trả lời, Bạn có thể cho tôi biết chúng tôi thường chỉ có một uiwindow trong trường hợp đầu ra bên ngoài sau đó chúng tôi có một uiwindow khác. Theo mặc định như trong trường hợp của tôi, uiwindow nằm trên 0 index và apple cũng nói điều này "Đây là một phương thức tiện lợi để biến người nhận thành cửa sổ chính và hiển thị nó trước cửa sổ khác." chúng có ý nghĩa gì trước các cửa sổ khác. –
cũng không có gì ngăn bạn có nhiều cửa sổ. ví dụ. thường bạn đã có 2 hoặc nhiều hơn .. của bạn và cửa sổ bàn phím! –