旋转视图时出现模态对话框问题

时间:2011-01-11 17:23:46

标签: iphone screen-rotation

我有一个可以旋转的子视图(不是root,让它是视图A)。我还有一个模态视图(让它是视图M),然后显示一个数据来自服务器。我们的QA发现如果在视图A旋转时数据到来,则不会显示模态视图M.实际上,显示模态视图的代码将被执行,应用程序将转到根视图,但用户将看不到模态视图。

使用以下代码显示模态视图M:

[self.navigationController popToViewController:self.rootViewController animated:animated];    
[self performSelector:@selector(showModalAcceptDialog:) withObject:requestID afterDelay:0.1];  

(void)showModalAcceptDialog:(NSManagedObjectID*)requestID {
    RequestAcceptViewController *requestAcceptViewController = [[RequestAcceptViewController alloc] initWithNibName:@"RequestAcceptViewController" bundle:nil];
    requestAcceptViewController.requestID = requestID;
    [[self navigationController] presentModalViewController:requestAcceptViewController animated:YES];
    [requestAcceptViewController release];  
}

在显示模态视图之前,需要延迟才能导航到根视图。否则,应用程序将崩溃并出现一些内部异常。

在横向模式下查看A也没有导航栏并在消失时恢复它(在viewWillDisappear中),但在这种情况下导航栏不会出现。

请帮助我解决这个问题,因为我不知道如何修复它。

0 个答案:

没有答案