我搜索了一段时间来解决我的问题并尝试了一些提示,但我仍然存在问题。
不确定第一次出现的时间,但仍然会发生。 当我将UIViewController推送到我的UINavigationController时,我得到一个黑屏。
我在TapGesture处理程序中推送新的ViewController(下面的代码)。 黑屏在模拟器中出现在iOS 5.1中 并且在iOS 5.0和6.1中工作正常。
- (void)handleTapGesture:(id)recognizer
{
MyViewController *vc = [[MyViewController alloc] init];
[vc.navigationItem setRightBarButtonItems: nil];
int i = 0;
CGPoint tapLocation = [recognizer locationInView:self.scrollView];
for(UIView *view in self.scrollView.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
// remove quickbars from suberview
[self removeQuickBarFromSuperView:view];
if(CGRectContainsPoint(view.frame, tapLocation)) {
vc.documentDir = self.documentDir;
vc.imageSourcePath = self.imageSourcePath;
vc.content = [content objectAtIndex:i] ;
}
i++;
}
}
[self.navigationController pushViewController:vc animated:YES];
}
我也用
测试了它MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
(或捆绑:无)
这在5.0和6.1中运行良好,但导致应用程序在5.1中崩溃。
我感谢任何建议。
亲切的问候
托本