作者kinqsman (加拉哈德)
看板MacDev
标题[问题] 多个uiviewcontrol 使用alertcontrolller
时间Wed Oct 21 19:09:10 2015
不好意思我是新手
每个viewcontroller的class 都会用到一些alertcontroller
可是每个下面都写一个 alert method 然後在个别呼叫
感觉非常的笨...
每个可能有些只是字串的不一样 想说有办法可以把它集中在一起吗
有没有比较有效率的写法呢?
让所有的viewcontrol 都可以 使用
有点像是alertcontroller的中心一样 大家都可以来取用
目前能想到的就是在开一个.m档 继承 NSObject
import <UIKit/UIKit.h>
在这个.m档里面写method 写 alertcontroller的逻辑
然後再需要alert的viewcontroller import这个.h档
在一开始viewcontroller的一开始 new出这个类别
有没有比这个更好的写法呢?
谢谢乡民指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.163.152
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1445425753.A.B49.html
※ 编辑: kinqsman (1.34.163.152), 10/21/2015 19:46:19
1F:→ cryinglove: 写一个Class 继承自UIViewController,把功能写进去, 10/21 20:58
2F:→ cryinglove: 需要的在继承於该Class 10/21 20:59
4F:→ darktt: ^作法,其实根本不需要继承哪个Class,它只是的封装 10/21 22:05
5F:→ darktt: 而已,多用几个Class Method就能解决常用的问题了 10/21 22:06
谢谢darktt大大 的swift code提供
我是写objective c的 大概看得懂...
let alertController =
UIAlertControllerBundle.alertControllerForPresentError("Oops, get an error!")
这一行等於
UIAlertControllerBundle *altercontroller = [UIAlerControllerBundle new];
[altercontroller alertControllerForPresentError:@"Oops, get an error"];
是一样的吗??
不过我是连viewcontroller 一起带进去...然後在那边 做presentViewController
※ 编辑: kinqsman (123.192.106.235), 10/21/2015 23:03:25
7F:→ kinqsman: 只是这样又要在new一块记忆体出来 我是不太喜欢>< 10/21 23:04
※ 编辑: kinqsman (123.192.106.235), 10/21/2015 23:08:08
8F:→ darktt: 给你几的提示 1.method new是要继承NSObject才有的 10/22 06:34
9F:→ darktt: 2. 我建立的method开头是"+"不是"-",你可以看看 10/22 06:35
10F:→ darktt: [NSDate date]的Method date的开头是什麽? 10/22 06:36
11F:推 truthmanman: Extension uiviewcontroller 加入 function Alert 10/22 14:53
12F:→ Crazyming411: 楼上方法+1。 Swift: extension,Obj-C: category。 10/24 07:18
14F:推 starkite: 请问用category方式 点选ok的action要如何让view知道? 10/29 15:31
15F:→ starkite: 用delegate吗? 如果很多不同的按钮就需要不同delegate? 10/29 15:32
16F:→ starkite: 後来用了block的方式 10/29 16:47
17F:推 darktt: 这个一定要使用delegate 10/29 17:58