1

我搜索了一段时间以寻找我的问题并尝试了一些提示,但我仍然有我的问题。

不知道第一次发生是什么时候,但它仍然会发生。当我将 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 中崩溃。

我很感激任何建议。

亲切的问候

托本

4

0 回答 0