我已經通過Cocoapods實現TSMessage到我的一個項目中。我想要繼承TSMessage的類方法來設置默認的視圖控制器。從TSMessage.m:未調用Objective-c子類方法 - TSMessage?
+ (UIViewController *)defaultViewController
{
NSLog(@"No view controller was set as parameter and TSMessage was not subclassed. If you want to subclass, implement defaultViewController to set the default viewController.");
return nil;
// Implement this in subclass
}
在我的課,我想繼承這個方法返回我的主視圖控制器。這裏是我的代碼在一個我的主要實現文件的頂部,ViewController.m:
@interface mySubclass : TSMessage
+(UIViewController *)defaultViewController;
@end
@implementation mySubclass
+(UIViewController *)defaultViewController{
NSLog(@"test");
ViewController *vc = [[ViewController alloc] init];
return vc;
}//end method
@end
我仍然可以登錄由TSMessage說,該方法是不是子類的消息。我搜索了Google無濟於事;我有一種感覺,我錯過了一些超級明顯的東西。我是新來的,所以請耐心等待:)
幾乎可以肯定發生的事情是,任何調用defaultViewController的人都沒有使用你的子類。有人需要爲該方法調用[mySubclass defaultViewController]。(同樣,按照慣例,類名應以首字母開頭)。 – danh