UIViewController
xibが接続されていない場合、サブクラスであるクラスがあります、、、
このクラスには、(ツイートを作成するための)presentViewController
インスタンスを作成するメソッドが含まれています。TWTweetComposeViewController
したがって、そのメソッドを呼び出す必要がある場合は、を使用してビューを表示する必要がありますpresentViewController
が、機能していません、、、これが私が行っていることです。
//これがクラスB(UIViewControllerのサブクラス)のメソッドです
@implementation TwitterManager
-(id)init
{
self = [super init];
if(self)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postTweetImage:) name:Twitter_UploadImage object:nil];
}
return self;
}
+(TwitterManager*)sharedInstance
{
if(object == nil)
object = [[TwitterManager alloc] init];
return object;
}
-(void)postTweet
{
if([TWTweetComposeViewController canSendTweet])
{
NSLog(@"can send tweet postTweet");
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
// Set the initial tweet text. See the framework for additional properties that can be set.
[tweetViewController setInitialText:@"Hello. This is a tweet."];
// Create the completion handler block.
[tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
NSString *output;
switch (result) {
case TWTweetComposeViewControllerResultCancelled:
// The cancel button was tapped.
output = @"Tweet cancelled.";
break;
case TWTweetComposeViewControllerResultDone:
// The tweet was sent.
output = @"Tweet done.";
break;
default:
break;
}
//[self performSelectorOnMainThread:@selector(displayText:) withObject:output waitUntilDone:NO];
// Dismiss the tweet composition view controller.
[self dismissViewControllerAnimated:YES completion:nil];
}];
// Present the tweet composition view controller modally.
[self presentViewController:tweetViewController animated:YES completion:nil];
}
else
{
NSLog(@"can not sen a tweet");
}
}
@end
//クラスAIはこのように呼び出そうとしています
TwitterManager twitterObject = [TwitterManager sharedInstance];
[twitterObject postTweet];
では、Twitterオブジェクトの読み込みを担当するビューを作成する方法は何ですかpresentViewController