使用一个主要的AppDelegate.h来处理所有的ibaction是不错的做法?
甚至可能吗?如果是这样,谁做了这个?我的IB只允许我链接到相关的.m文件
firstView.xib仅响应firstView.m中的ibaction
我想在firstView.xib上有一个按钮来响应AppDelegate.m中的ibaction
有什么想法吗?
答案 0 :(得分:0)
不,这不是好习惯。但如果你真的想......
如果您不担心appDelegate的实例持有IBActions,您可以将通用对象从库中拖到firstView.xib中,然后将类更改为appDelegate。这将允许您链接操作。
您可以通过编程方式连接操作:从视图控制器创建IBOutlets,并在视图控制器的viewDidLoad方法中,获取[[UIApplication sharedApplication]委托]并将其IBAction方法附加到按钮的IBOutlets
要从代码中的其他位置访问应用代理,请执行以下操作:
#import "AppDelegate.h"
AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];