0

UIViewControllerxibが接続されていない場合、サブクラスであるクラスがあります、、、

このクラスには、(ツイートを作成するための)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

4

1 に答える 1

0
YourTweetViewController * tweetViewController = [[YourTweetViewController alloc]init];
[self presentViewController:tweetViewController animated:YES completion:nil];
于 2013-02-04T06:52:16.003 に答える