私のアプリは 5.1 (iPad) のデバイスで動作します。しかし、6.0 シミュレーターでクラッシュしました。エラーを参照してください。
@interface TwitterViewController : TWTweetComposeViewController
@property (weak, nonatomic) id<TwitterVCDelegate> delegateTwitter;
@end
//QuotesVC では、私は呼び出します
TwitterViewController *tweetVC = [[TwitterViewController alloc] init];
tweetVC.delegateTwitter = self;
[tweetVC postWithQuote:[quotesArray objectAtIndex:currentIndex]];
// アプリがクラッシュしました
-[SLTwitterComposeViewController setDelegateTwitter:]: unrecognized selector sent to instance 0xa8d1bb0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SLTwitterComposeViewController setDelegateTwitter:]: unrecognized selector sent to instance 0xa8d1bb0'
libc++abi.dylib: terminate called throwing an exception
編集TWTweetComposeViewController を継承しなければ、すべてがうまく機能します。
TWTweetComposeViewController *tweetSheet =
[[TWTweetComposeViewController alloc] init];
[tweetSheet setInitialText:@"Initial Tweet Text!"];
[self presentModalViewController:tweetSheet animated:YES];
このコードを ipad デバイス 5.1 と ios シミュレータ 6.0 でテストしました。それはうまくいきます。
TWTweetComposeViewController を継承することはできますか?