3 개의 UIViewController가 UINavigationController에 있습니다. 어떤 점에서 저는 rootViewController에 가서 새로운 UIViewController를 탐색하려고합니다. 그리고 작동하지 않습니다.iOS - 이상한 탐색 문제?
제안 사항?
- (IBAction)goToRootAndNavigateToViewController
{
[self.navigationController popToRootViewControllerAnimated:YES];
MyViewController *mvc = [[MyViewController alloc] init];
[self.navigationController pushViewController:mvc animated:YES];
[mvc release];
//This takes me to the rootViewController but it doesn't navigate to MyViewController
}
는 performSelector를 사용하려고 : WithDelay :
- (void)goToRootAndNavigateToViewController
{
[self.navigationController popToRootViewControllerAnimated:YES];
[self performSelector:@selector(doSomething) withObject:nil afterDelay:10];
}
- (void)doSomething
{
MyViewController *mvc = [[MyViewController alloc] init];
[self.navigationController pushViewController:mvc animated:YES];
[mvc release];
}
지연을 추가하면 해커가되고 나에게 필요한 ViewController 설정이 작동하지 않습니다. 내 root viewcontroller를 유지하기 위해 – aryaxt
지연을 설정 해킹. NSRunLoop 내부에서 이러한 메소드를 수행하는 이유 때문에 이러한 메소드가 sdk에 배치됩니다. 원하는 경우 지연 간격을 0.0으로 설정하십시오. 루트 뷰 컨트롤러를 유지하면서 뷰 컨트롤러를 설정하는 것도 문제가되지 않습니다. 그냥 루트보기 컨트롤러에 대한 참조를 저장하고 NSArray의 첫 번째 요소로'setViewControllers : animated'를 전달하면 여전히 루트가됩니다 – cpjolicoeur
지연을 시도했지만 작동하지 않았습니다. 설정을 시도했습니다. 지연 15 초 및 여전히 작동하지 않았다 – aryaxt