-1

出于某种原因,我无法从代码中更改或添加我的 UITextView 中的文本。

我已经制作了 Outlet 并已连接(全部在 IB 中) - 没有任何反应。甚至尝试添加 -setNeedsDisplay 我需要设置一些属性吗?- 这让我快疯了....

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextViewDelegate> {
    UITextView *textInfoView;
}

@property (nonatomic, retain) IBOutlet UITextView *textInfoView;


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    textInfoView.text = @"Test";
}

-(void)viewDidAppear:(BOOL)animated{
    textInfoView.text = @"Test";    
    textInfoView.text = [textInfoView.text stringByAppendingString:@"Line2"];
    [textInfoView setNeedsDisplay];
4

2 回答 2

1

看起来,很奇怪,这段代码没有更新 UITextView 中的文本。我已经尝试过,它对我有用...我认为您没有正确链接界面生成器中的 Outlet,或者您没有将您的视图控制器与您的视图相关联...

于 2012-08-04T07:56:54.883 回答
0

UPS - 明白了……

忘了@synthesize...

出于某种原因,我在 Xcode 4.4 中没有收到警告或“setter error”,也许是版本错误?

于 2012-08-04T08:15:41.850 回答