使用XCode 4.5运行iOS 5.1模拟器的问题

我最近升级了我的XCode到4.5版本,现在我遇到了问题,当我尝试开发应用程序到iOS 5.0 / 5.1。

我开发了一个简单的iPad游戏,用户需要将图像与相应的单词相匹配。 所有这些项目都存储在UIImageView,如果是相关的。 支持的界面方向仅为横向。

当我运行我的应用程序使用iPad 6.0模拟器一切正常,没有任何问题。 但是当我尝试使用5.1来运行它时,一切都出错了。 图像根本没有出现,我的背景图像出现横向和重复。 状态栏也显示错误:设备方向是风景,但边栏出现在右侧。 当我使用6.0模拟器时,这也不会发生。

在项目细节中,我已经将iOS部署目标更改为5.1以及故事板。 使用iOS 5.1部署目标故事板不要让我select“使用Autolayout”选项,所以我取消了这个选项。 这是由这个选项造成的吗?

我已经尝试在设备上运行我的应用程序,但结果是一样的。 自从我安装了XCode 4.5之后,我开始遇到这样的问题,例如我甚至无法在iOS 5.x模拟器中正确运行“Master-detail Application”模板,因为当我点击“Add”button时它崩溃了。

我是否缺less运行使用SDK 6创build的5.x应用程序的东西? 我已经在很多论坛上search过,但是我还没有find任何解决这类问题的方法。 我很乐意听取任何build议,因为我已经在这个问题上花费了很多时间,而且我的select也不多了。

[编辑] :我记得可能与这个问题有关的细节:我的故事板视图是一个自定义的视图。 我创build了一个从UIView扩展的类,以便我可以重写drawRect函数来在我的对象之间绘制线条。 然后在Storyboard中,在View中,我只是在Custom Class – > Class中select了我的类。

我注意到,当我运行5.1模拟器的状态栏最初出现在顶部,然后当窗口加载它往右。

如果你想知道任何其他细节,请问我。

非常感谢你。

英语不是我的母语,所以请原谅我的语法…

至于你的主细节“添加”button的问题,这是对我来说。

从我可以告诉,应用程序崩溃,因为:

[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 

快速帮助说:

 - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath declaration is only available in iOS (6.0 and later). 

所以我试着改变MasterViewController.m中的代码:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; [self configureCell:cell atIndexPath:indexPath]; return cell; } 

对于Xcode在旧版本中使用的代码:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } [self configureCell:cell atIndexPath:indexPath]; return cell; } 

希望这可以帮助。

你有没有检查你的故事板,以确保你已经closuresAutolayout? Autolayout只适用于iOS6。 在界面构build器文档下的文件检查器区域中查看视图控制器时,可以find此选项。 这是一个checkbox

看起来你并不是XCode 4.5中唯一有Simulator 5.1问题的人。 在使用UIManagedDocument的Xcode 4.5的iPhone模拟器5.1中的错误我的应用程序也打破了。 5.0 sim似乎工作得不错。