使用1个AppDelegate用于多个.xib xcode / ipad sdk

时间:2010-10-17 02:01:55

标签: iphone xcode ipad

使用一个主要的AppDelegate.h来处理所有的ibaction是不错的做法?

甚至可能吗?如果是这样,谁做了这个?我的IB只允许我链接到相关的.m文件

firstView.xib仅响应firstView.m中的ibaction

我想在firstView.xib上有一个按钮来响应AppDelegate.m中的ibaction

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不,这不是好习惯。但如果你真的想......

  • 如果您不担心appDelegate的实例持有IBActions,您可以将通用对象从库中拖到firstView.xib中,然后将类更改为appDelegate。这将允许您链接操作。

  • 您可以通过编程方式连接操作:从视图控制器创建IBOutlets,并在视图控制器的viewDidLoad方法中,获取[[UIApplication sharedApplication]委托]并将其IBAction方法附加到按钮的IBOutlets

要从代码中的其他位置访问应用代理,请执行以下操作:

#import "AppDelegate.h"

AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];