2

こんにちは、iOS プログラミングを勉強しています。

UITextView を使用するのに問題があります。

プロジェクトを作成し、viewController.xib を開きます

UISearchBar、UITextView、および UILabel をドラッグしました

私のviewControllerはUISearchBarDelegateに従います

textView.text の内容を変更したいのですが、そうではありません。

これが私のコードです。

-(void)viewDidLoad
{
   [super viewDidLoad];
   self.mySearchbar.delegate = self;
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    self.myLabel.text = @"hoho";
    self.myTextview.text = @"hoho";
}

検索バーをクリックして任意の文字を入力して戻ると、

myLabel のテキストは hoho に設定されています。

しかし、 myTextview.text は設定されていません。無効。

何故ですか??私は混乱しています..私を助けてください

4

4 に答える 4

7

Interface Builder でアウトレットをリンクしましたか? IB で [File's Owner] をクリックし、右側のペインで [Outlets] を選択し、myTextview をビューに配置した UITextview にリンクしますか?

また、「self」を呼び出しているので、.h ファイルで myTextview のプロパティを IBOutlet として作成したと思いますか?

于 2012-04-18T02:29:34.400 に答える
0

UITextViewのデリゲートも設定(接続)していますか?それが問題かもしれません。

于 2012-04-18T04:23:24.053 に答える
-1

TextView の色を黒に設定してみてください

[YourTextview setTextColor:[UIColor blackColor]];

時々これが役立ちます。

于 2012-04-18T07:03:47.590 に答える
-3

私が思い出したように、代わりに使用する必要があります

[self.myLabel setText:@"hoho"];
于 2012-04-18T02:16:07.040 に答える