2013-10-05 2 views
1

Контроллер моего представления содержит UIImageView и UITextView ниже. Это мой код:Мой текст не отображается внутри 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 

Мой код не отображается в TextView, но я могу напечатать его с помощью NSLog.
В чем может быть проблема?

+0

Вы уверены, что ваш текст был просмотрен? установить цвет фона или что-то еще – hasan83

+0

См. ответ ssantos: вам нужно подключить компонент textView с его выходом в Interface Builder. проверьте с помощью 'NSLog (@" tx:% @ ", self.descriptionText);' в конце 'viewDidLoad', если это значение равно нулю. и удалить строку ssantos. –

ответ

4

Вы инициализируете новый UITextView here.-

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

Таким образом, вы получаете новую UITextView не связанные с основным видом. Удалите эту линию и убедитесь, что descriptionText правильно связан в xib или storyboard.

Однако, если ваше намерение было на самом деле программным путем создавать новый UITextView с нуля, вам также придется программно добавить его в свой основной вид.

+0

Исправить. То же самое относится к описанию. –

+0

О, я что-то испытывал и забыл удалить, это устранило мою проблему. – Kobe

+0

@rokjarc: как еще я могу загрузить строковое изображение в UIImage, если мой способ не подходит? – Kobe

Смежные вопросы