0

嗨,当我从硬件菜单更改设备时,我遇到了这个奇怪的问题,但我想我可能遗漏了一些简单的东西。

我的视图控制器中有这段代码:

- (void)touchesBegan:(NSSet *)touches
           withEvent:(UIEvent *)event
{

    // Just logging some values
    NSLog(@"%@ %@ %@", NSStringFromCGRect([[UIScreen mainScreen] bounds]), NSStringFromCGRect(self.view.frame), NSStringFromCGRect([[UIScreen mainScreen]applicationFrame]));
}

当我最初运行时,一切正常。当我单击视图控制器的视图时,会打印日志。

但是,如果我进入硬件菜单并选择:Hardware -> Device -> iPhone (Retina 3.5 inch)

首先发生的是我的应用程序被最小化/关闭(应该这样发生吗?)。

然后,我需要从模拟器中找到我的应用程序的图标并从头启动它。

现在,当我单击视图控制器日志的视图时不再显示。我做错了什么?

4

1 回答 1

2

当您更改硬件设备时,应用程序将被终止。这样做将结束调试会话,将应用程序与 Xcode 分离。

长话短说,当您更改模拟器硬件设备时,您必须从 Xcode 再次运行应用程序。

于 2013-08-20T15:02:09.553 回答