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 中链接了 Outlet?在 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 回答