很抱歉,如果它已经被问过,但问题来了:
我最近将我的 SDK 更新为iOS 5 beta。我的应用程序在新模拟器上构建并运行得非常好,但是当我尝试将部署目标更改为较旧的 iOS(4.3)时,应用程序在尝试使用UIActivityIndicatorView控件(模拟器和设备)时立即崩溃。我在仅由View和UIActivityIndicatorView组成的非常简单的加载视图中使用UIActivityIndi catorView 。
当我从该视图中删除UIActivityIndicatorView控件时,该视图工作正常,但应用程序在加载其他视图(带有活动指示器和图像)时崩溃。所以,长话短说:应用程序在 iOS 5 环境中运行良好,但图像和活动指示器在旧 iOS 版本上运行时会崩溃。有任何想法吗?
提前致谢!
编辑:
我添加一些代码只是为了向你们展示我是如何使用视图的。这真的不多,而且LoadingViewController本身绝对没有自定义代码(所有控件都在 nib 中)。
if(!self.loadingScreen){
self.loadingScreen = [[LoadingViewController alloc] initWithNibName:@"LoadingViewController" bundle:nil];
}
[self.view addSubview:loadingScreen.view];
异常消息实际上并没有多说,但是你去:
0 CoreFoundation 0x017bd5a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x01911313 objc_exception_throw + 44
2 CoreFoundation 0x017bf0bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3 CoreFoundation 0x0172e966 ___forwarding___ + 966
4 CoreFoundation 0x0172e522 _CF_forwarding_prep_0 + 50
5 UIKit 0x00f8e9fd UINibDecoderDecodeObjectForValue + 2592
6 UIKit 0x00f8f6ac -[UINibDecoder decodeObjectForKey:] + 398
7 UIKit 0x00d75db0 -[UIImageView initWithCoder:] + 97