在iOS 5.1中推送UIViewController时的iOS黑屏

时间:2013-04-16 10:30:37

标签: uinavigationcontroller pushviewcontroller ios5.1

我搜索了一段时间来解决我的问题并尝试了一些提示,但我仍然存在问题。

不确定第一次出现的时间,但仍然会发生。 当我将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中崩溃。

我感谢任何建议。

亲切的问候

托本

0 个答案:

没有答案