我搜索了一段时间以寻找我的问题并尝试了一些提示,但我仍然有我的问题。
不知道第一次发生是什么时候,但它仍然会发生。当我将 UIViewController 推送到我的 UINavigationController 时,出现黑屏。
我将新的 ViewController 推送到 TapGesture 处理程序中(下面的代码)。黑屏仅出现在模拟器中的 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 中崩溃。
我很感激任何建议。
亲切的问候
托本