`
shappy1978
  • 浏览: 700388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

UIAlertView在ios4,ipad3.2上可能导致死机

iOS 
阅读更多

如题,在提交完一个文档后,我给出一个弹出提示,并关闭当前窗口并返回上一层窗口,此时会发现屏幕还是蒙着一层阴影,就是弹出模式窗口时的样子,点击完全无响应,只能按home退出
在做注销时也出现了,弹出提示询问对话框后,注销返回登录界面,死机.

解决方法如下:

In iOS 4.0, you may want to call this method whenever your application moves to the background. An alert view is not dismissed automatically when an application moves to the background. This behavior differs from previous versions of the operating system, where they were canceled automatically when the application was terminated. Dismissing the alert view gives your application a chance to save changes or abort the operation and perform any necessary cleanup in case your application is terminated later.

//***************************************************

另外碰到一个问题,举例如下:批阅公文,选接处理人,按确定,这时需要先nav.pop退出选人窗口,再回调公文窗口的提交函数,提交函数弹出了一个ancitonSheet显示等待信息,在iphone(3,4)上完全没问题,但是iPad上就崩溃了,原因是:

[UIActionSheet showInView:] 'Invalid parameter not satisfying: view != nil'

我是这样认为的,ios为了保证较好的动画效果,pop时启动了一个窗口切换动画,这个动画需要消耗一定时间,即使你设置了animate=NO,在做完动画前如果启动actionsheet,会导致它无法判断所属的view是哪个(nil?),我尝试过了用公文窗口作为它的view,没用,用选人窗口估计也不合适,最后不得不在didAppear事件中才提交。

分享到:
评论

相关推荐

    ios UIAlertView修攺其布局,自定义UIAlertView

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告信息或用户确认操作的原生弹窗。然而,系统默认的`UIAlertView`存在一定的局限性,比如它最多只支持两个按钮,并且按钮布局固定,这在某些场景下可能...

    自定义 UIAlertView

    在iOS开发中,UIAlertView曾是系统提供的一种用于展示警告或提示信息的标准组件,但在iOS 8之后被UIAlertController所取代。然而,在某些场景下,开发者可能仍需要自定义UIAlertView来实现特定的界面风格或者功能...

    ios7 自定义UIAlertView

    在iOS开发中,UIAlertView是苹果提供的一种用于显示警告或询问用户简单信息的原生控件。然而,随着iOS系统的更新,特别是从iOS7开始,UIAlertView的样式和使用方式发生了一些变化,开发者有时需要对其进行自定义以...

    IOS之UIAlertView的事件处理(免Delegate)

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告对话框的UI组件,通常包含一个标题、一条消息和一到两个按钮。在早期版本的iOS中,`UIAlertView`的事件处理通常需要通过实现其代理方法来完成,这增加了...

    swift-因为iOS8以后UIAlertView已经不推荐使用

    这样的封装使得代码可以在不同iOS版本上保持兼容,同时减少代码重复,提高可维护性。 封装`PISAlertView`时,可能包含以下步骤: 1. **检测系统版本**:使用`UIDevice.current.systemVersion`获取当前设备的iOS...

    ios-UIalertView.zip

    为了实现列表展示,开发者可能在压缩包中的"UIalertView"文件中使用了自定义视图或者第三方库。可能的方法包括: 1. **自定义UIAlertView子类**:扩展UIAlertView,添加一个UITableView或者UICollectionView来展示...

    UIAlert:使用 UIAlertView (iOS <= 7) 或 UIAlertViewController (iOS >= 8) 的 iOS 的简单 UIAlert

    使用 UIAlertView (iOS <= 7) 或 UIAlertViewController (iOS >= 8) 的 iOS 的简单 UIAlert Objective-C 类。 ##一些实现信息 由于 ARC 和UIAlertView内部操作块的使用,ARC 在调用show后删除了创建的消息。 ...

    自定义的UIAlertView控件 iOS

    在iOS开发中,UIAlertView是苹果提供的一种用于显示警告或确认信息的原生控件,但随着iOS8的推出,UIAlertView被UIAlertController所替代。然而,为了实现更个性化、功能更丰富的提示界面,开发者有时会选择自定义...

    ios-自定义UIAlertView虚化.zip

    STAlertView可能是对这个变化的一种响应,它为开发者提供了一种在较旧版本iOS上实现类似UIAlertController功能的方法,特别是添加了虚化效果,这在原生UIAlertView中是不具备的。 关于“视图动画”标签,我们可以...

    ios-UIAlertView封装.zip

    5. **兼容性考虑**:由于`UIAlertView`在iOS 8后被弃用,封装可能已经包含了兼容新旧系统的代码,确保在所有支持的iOS版本上都能正常工作。 6. **错误处理**:封装可能也包含了错误处理机制,当无法正确显示`...

    Android仿IOS UIAlertView对话框demo

    【Android仿IOS UIAlertView对话框demo】是一个Android开发项目,旨在实现与iOS系统UIAlertView类似的对话框效果。这个项目基于Android原生的Dialog类进行定制,通过自定义布局和样式,达到与iOS风格一致的视觉体验...

    iOS / Objective C:一种非常简单的UIAlertView替代方案..zip

    在iOS开发中,`UIAlertView`曾经是用于展示警告或用户交互的基本组件,但在iOS 8之后,它被弃用了,取而代之的是`UIAlertController`。然而,有些开发者可能仍然寻找简单易用且功能相对基础的弹窗解决方案,以避免...

    UIAlertView自动消失

    在iOS 8之后,UIAlertView被UIAlertController取代,因此如果在新版本的iOS上仍然使用UIAlertView,可能会出现不兼容的问题,导致警告视图无法正常显示或异常消失。 一种可能的情况是,UIAlertView在显示之前就已经...

    ios-简单的UIAlertView.zip

    综上所述,这个“ios-简单的UIAlertView.zip”文件很可能是为了教导开发者如何在iOS应用中使用UIAlertView来实现简单的警告或提示功能,以及如何处理用户的反馈。通过学习和理解这些知识点,开发者能够更好地构建...

    ios-swift - UIAlertView的使用.zip

    在iOS开发中,`UIAlertView`是苹果提供的一种用于向用户显示简单警告或确认信息的UI组件。这个组件在Swift编程语言中广泛应用于弹出视图的场景,例如提示用户保存数据、确认操作或者显示错误信息。`UIAlertView`虽然...

    ios的提示信息UIActionSheet和UIAlertView

    在iOS开发中,UIActionSheet和UIAlertView是两种用于向用户展示提示信息的重要控件。它们在用户交互过程中起到了至关重要的作用,特别是在需要用户做出选择或确认操作时。然而,随着iOS版本的更新,这两种控件逐渐被...

    iOS开发6:UIActionSheet与UIAlertView

    在iOS开发中,UIActionSheet和UIAlertView是两种常用的用户交互组件,它们用于向用户提供警告、确认或选择。在iOS 5.1版本中,这两种组件是进行用户界面交互的重要工具。 UIActionSheet通常用于呈现一组有限的选项...

    UIAlertView 的替代品

    - 虽然UIAlertView在iOS 8之后被弃用,但为了兼容旧版iOS,开发者可能仍需要在代码中判断系统版本,以便在必要时使用UIAlertView。 了解这些知识点后,开发者就能熟练地使用UIAlertController作为UIAlertView的...

    UIAlertView使用Block传值

    在iOS开发中,UIAlertView是苹果提供的一个用于显示警告或确认信息的系统对话框。它通常包含一个标题、一条消息和一到两个按钮。然而,早期的UIAlertView并不支持直接通过Block来处理用户点击事件,而是使用Delegate...

    ios-400行自定义UIAlertView.zip

    https://github.com/STShenZhaoliang/STAlertView 400行写的自定义UIAlertView,没有开太多接口,大家可以自由修改。

Global site tag (gtag.js) - Google Analytics