シングルビューのtvOSアプリがあります。24 個の collectionviewcells を持つコレクション ビューがあります。collectionviewcell が選択されると、アラートがトリガーされます。Apple のリファレンス ドキュメント (以下に貼り付け) のデフォルト コードを使用しています。
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
message:@"This is an alert."
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction]; // This is what I comment out
[self presentViewController:alert animated:YES completion:nil];
アラートに defaultAction を追加しない場合 ([alert addAction:defaultAction]; をコメントアウト)、アラートは正しく表示されますが、無視する方法はありません。アラートに defaultAction を追加すると、アラートは「OK」ボタンとともに表示されますが、画面に表示されるとすぐに恐ろしい SIGABRT エラーが発生します。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[_UIAlertControllerActionView image]: unrecognized selector
sent to instance 0x7fe571ddee10'
ここでのスタック トレース:
2015-11-10 19:42:02.927 AppABC[1701:97632] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIAlertControllerActionView image]: unrecognized selector sent to instance 0x7fefd3ddaf10'
*** First throw call stack:
(
0 CoreFoundation 0x000000010de0a0b5 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010d884deb objc_exception_throw + 48
2 CoreFoundation 0x000000010de126dd -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010dd6005a ___forwarding___ + 970
4 CoreFoundation 0x000000010dd5fc08 _CF_forwarding_prep_0 + 120
5 IsItGood 0x000000010d381170 __82-[ViewController collectionView:didUpdateFocusInContext:withAnimationCoordinator:]_block_invoke78 + 48
6 UIKit 0x000000010e260df4 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 582
7 UIKit 0x000000010e2612ec +[UIView(UIViewAnimationWithBlocks) animateWithDuration:animations:] + 63
8 IsItGood 0x000000010d380ca8 -[ViewController collectionView:didUpdateFocusInContext:withAnimationCoordinator:] + 536
9 UIKit 0x000000010ea24e09 -[UICollectionView _didUpdateFocusInContext:withAnimationCoordinator:] + 1181
10 UIKit 0x000000010eb15a5e _UIFocusEnvironmentDidUpdateFocus + 628
11 UIKit 0x000000010e4fe102 __36-[UIScreen _updateFocusWithContext:]_block_invoke + 88
12 UIKit 0x000000010e4fe161 __36-[UIScreen _updateFocusWithContext:]_block_invoke + 183
13 UIKit 0x000000010e4fdb9f -[UIScreen _updateFocusWithContext:] + 1912
14 UIKit 0x000000010e4feca9 -[UIScreen updateFocusIfNeeded] + 597
15 UIKit 0x000000010e1c1e4a _runAfterCACommitDeferredBlocks + 317
16 UIKit 0x000000010e1d53d9 _cleanUpAfterCAFlushAndRunDeferredBlocks + 95
17 UIKit 0x000000010e1e1312 _afterCACommitHandler + 90
18 CoreFoundation 0x000000010dd35ab7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
19 CoreFoundation 0x000000010dd35a27 __CFRunLoopDoObservers + 391
20 CoreFoundation 0x000000010dd2b67b __CFRunLoopRun + 1147
21 CoreFoundation 0x000000010dd2af78 CFRunLoopRunSpecific + 488
22 GraphicsServices 0x0000000111582ad2 GSEventRunModal + 161
23 UIKit 0x000000010e1b608d UIApplicationMain + 171
24 AppABC 0x000000010d3826af main + 111
25 libdyld.dylib 0x000000011050d9e9 start + 1
26 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
何かご意見は??