我已经在我的app委托文件中实现了一个转换方法,并且来自于 代码我想调用它来做出漂亮和酷的过渡。我打电话给她就是那个
[[[UIApplication sharedApplication] delegate] transFromMainToGalery];
例如。
问题是我得到的警告是可以的(因为它已经被苹果批准) 但我还是想解决它
错误:
' - 在协议中找不到transFromMainToGalery
任何想法??
提前感谢!
答案 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];
...