2014-02-19 58 views
0

我正在为iPhone开发一个应用程序,并且在切换视图和xib以及故事板等时遇到了一些问题。我已经在切换视图时获得了一切工作,但是当我从我的主菜单转到我的游戏视图时,似乎不是完全切换视图,而是将所有我以编程方式添加的对象附加到相同的故事板上,出于某种原因,我可以在后台看到前一页而游戏完全加载和工作。以前的视图按钮也似乎仍然工作,但只是“鬼按钮”,因为我可以通过新视图点击它们。故事板切换到另一个xib时不卸载

这几乎就好像旧视图不会卸载,但只是在后台停留,而新视图被添加到旧视图的顶部。我使用的Xcode 5.0.1版本(5A2053)和开发的iOS 7.我使用的切换视图的方法是:

从故事板到厦门国际银行:

[self presentViewController: [iphoneGame alloc] animated: NO completion:nil]; 

从XIB至脚本:

ViewController *viewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewController"]; 
    [viewController setModalPresentationStyle:UIModalPresentationFullScreen]; 
    [self presentViewController:viewController animated:NO completion:nil]; 

回答

0

您从XIB加载VC的代码是错误的。你不用alloc/init创建视图控制器。你需要使用initWithNibName:bundle :.如果你为两者传递nil,那么系统应该使用与类名相同的nib名称。

你为什么试图从XIB和故事板中混合搭配风险投资?这很不寻常。大多数人使用其中一种或者另一种,如果你打算这样做,你的负担就是让所有设置都正确。

+0

嗯,我相当新的应用程序开发,我想从一开始就有一个故事板,所以我只是添加一个xib的下一个视图,是不好的?如果有的话是否有办法将主要故事板“转换”为xib? –

+0

如果你是新的,坚持故事板。为您的故事板添加一个新场景,以便下一个VC学习如何链接到它。混合XIB和故事板只会让你困惑,有些事情你不能用XIB做,只有故事板。 –