Presentmodalviewcontroller导致mkmapview消失

时间:2011-11-27 00:40:35

标签: iphone objective-c ios

把头靠在墙上。感觉这应该很简单,但是无法理解。

我有一个窗口,其中UIViewController设置为rootviewcontroller。在rootviewcontroller中,我有一个全屏mkmapview。 Catch是,当presentmodalviewcontroller被调用时,我看到我的mkmapview完全消失(我的viewcontroller视图的颜色立即出现)就像新屏幕飞来一样。一旦我解雇了ModalViewControllerAnimated,它就会回到(黑色)屏幕。

我通过删除IB中mapview的iboutlet对此进行了一些测试 - 然后转换就像魅力一样。

我不认为这是代码,因为我使用模板实用程序应用程序作为指导 - 但只是为了给出一些实质内容:

-(IBAction)settingsGearPressed:(id)sender
{    
    SettingsViewController *controller = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];

    controller.delegate = self;
    controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    [self presentModalViewController:controller animated:YES];
}

1 个答案:

答案 0 :(得分:0)

我明白了。基本上我是在ViewWillDissapear中移除mapview - sheesh。是时候睡个好觉了。