Heim > Fragen und Antworten > Hauptteil
像图这样的方式,我知道是用 UIAlertView可以作出来,但是我找了好久 都只有文字的方式,找不到怎么自定义按钮,有没有大大可以指导小妹一下 = =|||
顺带 一下 ,分享,如果带 deep link
我說錯了,不是UIalert 是 UIActivityViewController
天蓬老师2017-04-18 09:49:27
自己 创建一个view。把样式写出来。 然后需要的时候。 将这个视图添加到 keywindow 上面就行了。 取消的时候,再吧这个view 移除。
以后你遇到这种弹窗,之类的东西。都是这么做的。 做开发思维一定不要局限。 写控件也不要局限到官方给的几个控件。更多复杂的都需要自己去实现的。而且 这些算是常用的。一定要独立出来,不要什么东西都写在viewcontroller里面。
黄舟2017-04-18 09:49:27
我建议封装一个ViewController, 每次使用模态出现。
如果想要与AlertView/Sheet/UIAlertController一样的层级Level。
那么在封装中使用UIWindows来出现这个ViewController也可以。
用AlertView应该做不出来。这个可以尝试UIActionSheet。在Alert将要出现的方法写入UIView。但是版本又右问题在iOS8之后使用UIAlertController大量使用Block又没有代理的这个方法, 除非使用ViewController的代理。。总之是一个不优雅的方法。
所以我的建议是封装UIViewController。