1

私のView Controllerには、以下のUIImageViewとUITextViewが含まれています。これは私のコードです:

#import <UIKit/UIKit.h>

@interface DescriptionViewController : UIViewController

@property (nonatomic, strong) IBOutlet UIImageView *descriptionImage;
@property (nonatomic, strong) IBOutlet UITextView *descriptionText;

@property (nonatomic, strong) NSString *text;
@property (nonatomic, strong) NSString *image;

@end


@interface DescriptionViewController ()

@end

@implementation DescriptionViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.descriptionText = [[UITextView alloc] init];

    self.descriptionImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.image]]];
    self.descriptionText.text = self.text;
    NSLog(@"%@", self.descriptionText.text);
}

@end

私のコードはテキストビューに表示されませんが、NSLog を使用して印刷できます。
何が問題なのですか?

4

1 に答える 1

4

ここで新しいを初期化していますUITextView.-

self.descriptionText = [[UITextView alloc] init];

このようにUITextViewして、メイン ビューにリンクされていない新しいビューを取得します。その行を削除し、またはで適切にリンクされていることを確認しdescriptionTextてください。xibstoryboard

ただし、実際にプログラムUITextViewでゼロから新しいものを作成するつもりだった場合は、メイン ビューにもプログラムで追加する必要があります。

于 2013-10-05T10:37:20.127 に答える