AppDelegate协议

时间:2010-08-30 08:08:44

标签: iphone objective-c cocoa-touch

我已经在我的app委托文件中实现了一个转换方法,并且来自于 代码我想调用它来做出漂亮和酷的过渡。我打电话给她就是那个

  

[[[UIApplication sharedApplication] delegate] transFromMainToGalery];

例如。

问题是我得到的警告是可以的(因为它已经被苹果批准) 但我还是想解决它

错误:

  

' - 在协议中找不到transFromMainToGalery

任何想法??

提前感谢!

3 个答案:

答案 0 :(得分:4)

在myAppDelegate.h文件中,请确保您拥有:

- (void) transFromMainToGalery;

然后将sharedApplication委托返回的通用应用委托转换为您的特定应用委托类:

[ (myAppDelegate *)[[UIApplication sharedApplication] delegate] transFromMainToGalery ];

还在您使用此消息的各种其他类的标题中包含myAppDelegate.h。

(根据需要将您的app委托类和文件名替换为“myAppDelegate”)

答案 1 :(得分:1)

将方法签名添加到AppDelegate的.h文件中,并将该文件导入您从中调用它们的那些.m文件。

答案 2 :(得分:0)

如何使用UIApplication代替UIApplicationDelegate。

@interface UIApplication (My)

-(void)myFunc;

@end

实施和调用如下,

@implementation UIApplication (My)
-(void)myFunc {
}

...
[[UIApplication sharedApplication] myFunc];
...