0

我想做以下事情:

@interface UINavigationController ()

-(void)removeFromNavigationStack:(Class)aClass;

@end

并在 .m 文件中

@implementation UINavigationController

-(void)removeFromNavigationStack:(Class)aClass {

}

但在 .m 文件中有很多警告,例如“'initWithRootViewController:'的方法定义:'未找到”

我怎样才能避免这种情况?我试过包括但仍然有警告

谢谢

4

2 回答 2

4

由于您正在处理UINavigationControllerUIKit 类,因此您可能希望使用类别。扩展需要@implementation在类实现的主块中定义,并且您无权访问它UINavigationController

文档

类扩展类似于匿名类别,只是它们声明的方法必须在相应类的主 @implementation 块中实现。使用 Clang/LLVM 2.0 编译器,您还可以在类扩展中声明属性和实例变量。

于 2012-07-19T14:41:36.000 回答
1

在 .m 文件中添加您的类扩展名。

于 2012-07-19T14:28:54.723 回答