내 요구 사항은 UITabBarController가 rootviewcontroller이고 앱이 처음 실행될 때 UINavCon 내부의 로그인 프로 시저를 보여주고 싶습니다. presentViewController
을 통해 표시하고 있습니다.Can [self.window makeKeyAndVisible]; rootviewcontroller를 설정하기 전에 호출해야합니다.
UITabBarController를 처음으로 표시하고 싶지 않으며 UINavCon이 모달로 터지는 방식을 원하지 않습니다.
앱을 처음 시작하면 UINavCon을 볼 수 있어야한다는 사용자 경험을하고 싶습니다. 내가 바로 uiwindow
alloc
init
후 두 번째 줄에 [self.window makeKeyAndVisible];
를 호출하고
- (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;
}
: 그래서 여기 내 코드입니다. 그것은 올바른 일입니까 아니면 viewcontroller 이벤트 또는 방향 알림을받지 못하는 같은 문제가 발생할 수 있습니다?
답장을 보내 주셔서 감사합니다. 외부 출력의 경우 일반적으로 단 하나의 uiwindow 만 갖고 있다고 말할 수 있습니까? 다음 uiwindow가 있습니다. 기본적으로 내 경우 uiwindow는 0 인덱스에 있고 사과는 "이것은 수신기를 메인 윈도우로 만들고 다른 윈도우 앞에 표시하는 편리한 방법입니다."라고 말합니다. 다른 창문 앞에 무엇을 의미합니까? –
아무 것도 여러 창을 사용하는 것을 방해하지 않습니다. 예 : 자주 당신은 이미 2 개 이상 .. 당신과 키보드 창을가집니다! –