プロジェクトの 1 つに Cocoapods を介して TSMessage を実装しました。TSMessage のクラス メソッドをサブクラス化して、デフォルトのビュー コントローラーを設定しようとしています。TSMessage.m から:
+ (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 を検索しても無駄でした。非常に明白な何かが欠けているような気がします。私はこれに慣れていないので、ご容赦ください:)