0

私は奇妙な問題に遭遇しました。次のコードを実行すると、ツイート ボックスのテキストが "Today I have listen to (null)" になります。そして、 [tweet setInitialText:str1]; で str1 を変更すると、txt1.text にコードを追加すると、コードが実行されず、「Too many arguments to method call expected 1 have 2」というメッセージが表示されます。

何か不足していますか?

前もって感謝します。

@implementation ViewController
@synthesize txt1;

-(IBAction)Twitte{

    if ([TWTweetComposeViewController canSendTweet]){

        NSString *str1 = [[NSString alloc] initWithFormat:@"Today I have listened to %@", txt1.text];

        TWTweetComposeViewController *tweet = [[TWTweetComposeViewController alloc] init];
        [tweet setInitialText:str1];
        [tweet addURL:[NSURL URLWithString:@"http://twitter.com/#!/"]];

        [self presentModalViewController:tweet animated:YES];

    }
4

1 に答える 1

2

IBAction には id パラメータが必要です。文字列の null は、txt1 が nil であることを意味します。何も指していないため、文字列に応答できません。パラメータを追加し、txt1 を初期化する場所を確認します。

于 2012-04-29T23:21:09.330 に答える