- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个 UIAleartView
在第一次初始化时显示信息:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@""
message:@"..."
delegate:self
cancelButtonTitle:@"..."
otherButtonTitles:@"...", nil];
alertView.tag = 1;
[alertView show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
switch (alertView.tag) {
case 1: {
[UICKeyChainStore setString:@"YES" forKey:kDebutFirstMsgShow];
if (buttonIndex == 0) {
NSNotificationCenter *noti = [NSNotificationCenter defaultCenter];
[noti postNotificationName:@"...." object:nil];
}
break;
}
default:
break;
}
}
这是日志:
2017-02-10 01:16:44.206 audition[1740:55532] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(
0 CoreFoundation 0x000000010b09bd4b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010aad421e objc_exception_throw + 48
2 CoreFoundation 0x000000010afcd2eb -[__NSArrayM objectAtIndex:] + 203
3 UIKit 0x0000000109854e8f __86-[_UIAlertControllerView _unlocalizedOrderedPresentableAlertActionViewRepresentations]_block_invoke + 68
4 CoreFoundation 0x000000010b02b0b2 __53-[__NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 114
5 CoreFoundation 0x000000010b02af42 -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 194
6 UIKit 0x0000000109854dfc -[_UIAlertControllerView _unlocalizedOrderedPresentableAlertActionViewRepresentations] + 213
7 UIKit 0x00000001098543b5 -[_UIAlertControllerView _reloadInterfaceActionViewRepresentations] + 50
8 UIKit 0x0000000109855f6e -[_UIAlertControllerView _setVisualStyle:] + 380
9 UIKit 0x00000001090bab35 -[UIAlertController _updateProvidedStyleWithTraitCollection:] + 455
10 UIKit 0x00000001090bac0f -[UIAlertController _updateProvidedStyle] + 57
11 UIKit 0x00000001090bae7a -[UIAlertController traitCollectionDidChange:] + 236
12 UIKit 0x0000000108eedfac -[UIViewController _traitCollectionDidChange:] + 108
13 UIKit 0x0000000108eee0cf -[UIViewController _updateTraitsIfNecessary] + 269
14 UIKit 0x0000000108e12957 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 884
15 QuartzCore 0x000000010bb2abf8 -[CALayer layoutSublayers] + 146
16 QuartzCore 0x000000010bb1e440 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
17 UIKit 0x0000000108e00928 -[UIView(Hierarchy) layoutBelowIfNeeded] + 1509
18 UIKit 0x0000000108df6e33 -[UIView(Geometry) setBounds:] + 2387
19 UIKit 0x0000000108df603d -[UIView(Geometry) _applyISEngineLayoutValuesToBoundsOnly:] + 608
20 UIKit 0x0000000108e0080e -[UIView(Hierarchy) layoutBelowIfNeeded] + 1227
21 UIKit 0x0000000108df315b -[UIView(Geometry) setFrame:] + 1297
22 UIKit 0x00000001090b9f26 -[UIAlertController loadView] + 201
23 UIKit 0x0000000108eef61c -[UIViewController loadViewIfRequired] + 201
24 UIKit 0x0000000108eefe70 -[UIViewController view] + 27
25 UIKit 0x0000000108f0a0a5 -[UIViewController _setPresentationController:] + 100
26 UIKit 0x0000000108f015f4 -[UIViewController _presentViewController:modalSourceViewController:presentationController:animationController:interactionController:completion:] + 1355
27 UIKit 0x0000000108f0328e -[UIViewController _presentViewController:withAnimationController:completion:] + 4971
28 UIKit 0x0000000108f0626b -[UIViewController _performCoordinatedPresentOrDismiss:animated:] + 530
29 UIKit 0x0000000108f05d51 -[UIViewController presentViewController:animated:completion:] + 179
30 UIKit 0x00000001098413bf -[_UIAlertControllerShimPresenterWindow presentAlertController:animated:completionBlock:] + 642
31 UIKit 0x000000010983f6f6 -[_UIAlertControllerShimPresenter _presentAlertControllerAnimated:completion:] + 219
32 UIKit 0x00000001090d42e6 -[UIAlertView _showAnimated:] + 278
33 audition 0x00000001063f9840 -[DebutVC viewWillAppear:] + 448
34 UIKit 0x0000000108ef596f -[UIViewController _setViewAppearState:isAnimating:] + 692
35 UIKit 0x0000000108ef607f -[UIViewController __viewWillAppear:] + 147
36 UIKit 0x0000000108e0b59b __86+[UIView(Internal) _transitionFromView:toView:duration:options:animations:completion:]_block_invoke + 62
37 UIKit 0x0000000108e085c0 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 581
38 UIKit 0x0000000108e087f2 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:animations:start:completion:] + 145
39 UIKit 0x0000000108e0b4bf +[UIView(Internal) _transitionFromView:toView:duration:options:animations:completion:] + 603
40 UIKit 0x0000000108f1677a -[UIViewController(UIContainerViewControllerProtectedMethods) transitionFromViewController:toViewController:duration:options:animations:completion:] + 771
41 audition 0x000000010645c1b1 -[MHTabBarController setSelectedIndex:animated:] + 2849
42 audition 0x000000010645cca3 -[MHTabBarController tabButtonPressed:] + 99
43 UIKit 0x0000000108d4f8bc -[UIApplication sendAction:to:from:forEvent:] + 83
44 UIKit 0x0000000108ed5c38 -[UIControl sendAction:to:forEvent:] + 67
45 UIKit 0x0000000108ed5f51 -[UIControl _sendActionsForEvents:withEvent:] + 444
46 UIKit 0x0000000108ed4910 -[UIControl touchesBegan:withEvent:] + 304
47 UIKit 0x0000000108dbd285 -[UIWindow _sendTouchesForEvent:] + 2043
48 UIKit 0x0000000108dbec33 -[UIWindow sendEvent:] + 4011
49 UIKit 0x0000000108d6b9ab -[UIApplication sendEvent:] + 371
50 UIKit 0x000000010955872d __dispatchPreprocessedEventFromEventQueue + 3248
51 UIKit 0x0000000109551463 __handleEventQueue + 4879
52 CoreFoundation 0x000000010b040761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
53 CoreFoundation 0x000000010b02598c __CFRunLoopDoSources0 + 556
54 CoreFoundation 0x000000010b024e76 __CFRunLoopRun + 918
55 CoreFoundation 0x000000010b024884 CFRunLoopRunSpecific + 420
56 GraphicsServices 0x000000010ca64a6f GSEventRunModal + 161
57 UIKit 0x0000000108d4dc68 UIApplicationMain + 159
58 audition 0x0000000106493c91 main + 241
59 libdyld.dylib 0x000000010d05868d start + 1
从日志文件 NSRangeException 中有一个空数组,但我访问了它的元素 0。但当我评论 [alertview show]
时崩溃消失了;这次崩溃的原因是什么?
最佳答案
崩溃日志显示您的代码发生在这里:
33 audition 0x00000001063f9840 -[DebutVC viewWillAppear:] + 448
您不能显示
来自viewWillAppear
的警报,因为您的 View 尚未在界面中(它会出现,但它尚未这样做)。尝试将您的 show
代码移至 viewDidAppear
。
关于ios - UIAlertView 显示崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144109/
这个问题已经有答案了: iOS How to dismiss UIAlertView with one tap anywhere? (2 个回答) 已关闭10 年前。 嗨,我是 Xcode 新手,ob
我试图在我的 swift 应用程序中显示一个 UIAlertView alert = UIAlertView(title: "", message: "bla",
问题是 iOS 键盘有时不再有反应。所以没有输入是可能的。如果我取消注释 clickedButtonAtIndex 中的第二个 UIAlertView,它工作正常。 原因可能在其他地方?我不知道...
我是 iPhone 开发人员的新人, 我想依次实现2个警报 View ,就像当用户按下删除按钮时,第一个警报 View 会询问你确定要删除吗?有两个按钮是 和否 现在,如果用户按 yes ,则第二个警
我想弄清楚为什么我的应用程序会崩溃。 它在带有 ios5.1 的模拟器中运行的 Xcode 4.4 中运行良好,但是当我切换到 xcode 4.5 和 ios6 时,我得到了 EXC_BAD_ACCE
我的 iOS 应用程序正在使用 Swift 2.0、RMUniversalAlert 版本 0.7 和 UIAlertView+Blocks 版本 0.9 当我在 Xcode 7 中构建它时,出现错误
我遇到了崩溃: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-
我在主线程上显示 UIAlertView 时遇到问题。我不知道为什么,但它不断崩溃,尽管我在主线程上运行。以下 block 位于后台线程上,但我在主线程上有警报,如下所示: void (^remove
我已将 iPhone 设置为横向模式,但当我尝试显示 UIAlertView 时,它会进入纵向模式。横向模式下如何显示? 最佳答案 在applicationDelegate.m文件的applicati
我使用 UIAlerView 子类创建自定义登录页面。现在,当我单击按钮时,它会打开 UIAlertView 我想根据按下的按钮更改主视图。 但是,由于 UIAlerView 的所有实现都在另一个类中
我弹出一个 UIAlertView 来询问用户是否确实要打开某个 URL。如果他们选择"is",我的应用程序会立即打开 URL 并发送到后台。当用户重新打开我的应用程序(使用多任务处理)时,警报 Vi
有没有办法将 .tag 添加到 UIAlertView 按钮?原因是,我向警报添加了一些动态按钮,这些按钮有时会出现在警报中,有时不会。我认为最好的方法是添加标签。有更好的方法吗? 警报中始终出现的选
我在 ib 中创建了一个自定义 uialertview,带有两个按钮和一个文本字段。然后我以这种方式创建一个 .h 和一个 .m: #import @interface DialogWelcome
看一下下面的代码,问题是AlertView没有显示出来,即使我在调试中看到代码已被执行。 请指教。 非常感谢 埃兰 -(void)displayABC:(id)sender { sta
我正在尝试更改 uialertview 的背景。一切工作正常,除了我添加到 uialert View 的背景图像不会在警报 View 内缩放。所以基本上你只能看到基于当前大小的背景图像的一部分。有什么
在我的应用程序中,我使用验证 key 通过 Wi-Fi 从服务器下载内容。如果许可证 key 错误或 wi-fi 不可用,我需要显示 UIAlert。我已经编写了用于显示警报 View 的男女混合代码
我创建了一个带有两个按钮和一个文本字段的 uialertview,如果文本字段为空,我希望禁用“确定”按钮。我如何获取 uibutton 对象来更改启用状态。 最佳答案 您可以使用从 UIContro
iPhone 应用程序开发人员您好, 我正在开发一个 iPhone 应用程序。该应用程序允许用户将图像上传到我的服务器。我想在alertView中显示上传进度。我需要一些示例代码来说明如何实现带有进度
有没有办法以编程方式隐藏 UIAlertView。我正在我的进度 View 中显示进度 View ,当进度 View = 1.0 时,我想隐藏 UIAlertView。 最佳答案 您可以做的是观察(使
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Is it possible to lay out 2 buttons vertically on UIAlertV
我是一名优秀的程序员,十分优秀!