Tôi đã tạo một UILabel trong tệp .storyboard có một số văn bản ban đầu "Tiêu đề phim". Tôi đã kết nối UILabel đó với một thuộc tính được định nghĩa trong các tệp ViewController của tôi. Vì lý do nào đó, văn bản sẽ không hiển thị trong giao diện người dùng khi tôi chạy trình mô phỏng. Tôi đã xem xét các câu hỏi tương tự, nhưng tôi đã không thấy bất kỳ phản hồi nào hữu ích.Văn bản nhãn không hiển thị, nhưng giá trị "văn bản" đang cập nhật (hiển thị trong bảng điều khiển)
Tôi đã thuộc tính trong file .h của tôi sau
@property (strong, nonatomic) IBOutlet UILabel * movieTitle;
Nó được tổng hợp trong file .m tôi
@synthesize movieTitle;
sau đó tôi có một số mã nào sau đây:
NSLog(@"movie details title in Movie object: %@", _movie.name);
self.movieTitle = [[UILabel alloc] init];
[self.movieTitle setText:self.movie.name];
NSLog(@"movie details title in UILabel.text: %@",self.movieTitle.text);
Bảng điều khiển xuất ra
sau đâymovie details title in Movie object: Transformers
movie details title in UILabel.text: Transformers
Câu trả lời hoàn hảo cho vấn đề tương tự mà tôi gặp phải. Tôi đã thiết lập văn bản trong một hàng đợi nền. –
Tôi đã đặt giá trị trong hàm tạo và giao diện người dùng không cập nhật. Giải pháp của bạn đã khắc phục nó nhưng tôi tự hỏi tại sao không có cảnh báo hay bất cứ điều gì trong bảng điều khiển ... – VSG24