Tôi đã cố gắng để thiết lập một màu nền UIImageView (xem dưới đây) trong awakeFromNibTruy cập Xem trong awakeFromNib?
[imageView setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0]];
Khi nó đã không làm việc, tôi nhận ra rằng nó có lẽ vì quan điểm đã không nạp được nêu ra và tôi nên di chuyển thay đổi màu sắc để xemDidLoad.
Tôi có thể xác minh rằng mình có quyền này không?
gary
EDIT_002:
Tôi vừa bắt đầu một dự án mới để kiểm tra điều này từ một sự khởi đầu sạch. Tôi thiết lập chế độ xem giống như tôi luôn làm. Kết quả là các điều khiển thực sự được đặt thành (null) trong awakeFromNib. Dưới đây là những gì tôi có:
Mã sản phẩm:
@interface iPhone_TEST_AwakeFromNibViewController : UIViewController {
UILabel *myLabel;
UIImageView *myView;
}
@property(nonatomic, retain)IBOutlet UILabel *myLabel;
@property(nonatomic, retain)IBOutlet UIImageView *myView;
@end
.
@synthesize myLabel;
@synthesize myView;
-(void)awakeFromNib {
NSLog(@"awakeFromNib ...");
NSLog(@"myLabel: %@", [myLabel class]);
NSLog(@"myView : %@", [myView class]);
//[myLabel setText:@"AWAKE"];
[super awakeFromNib];
}
-(void)viewDidLoad {
NSLog(@"viewDidLoad ...");
NSLog(@"myLabel: %@", [myLabel class]);
NSLog(@"myView : %@", [myView class]);
//[myLabel setText:@"VIEW"];
[super viewDidLoad];
}
OUTPUT:
awakeFromNib ...
myLabel: (null)
myView : (null)
viewDidLoad ...
myLabel: UILabel
myLabel: UIImageView
tôi sẽ được quan tâm để biết nếu điều này nên làm việc, từ các tài liệu có vẻ như nó nên, nhưng với cách tôi thường thiết lập những điều tôi có thể không hoàn toàn hiểu tại sao nó không trong trường hợp này.
Cảm ơn bạn Zoul, điều đó rất thú vị. Tôi đoán tôi chỉ tốt hơn bằng cách sử dụng viewDidLoad như buộc xem để tải các cuộc gọi nó đầu tiên anyways.Tôi cũng đã đọc rằng bằng cách sử dụng awakeFromNib có thể không phải là một ý tưởng tốt trên iPhone, nhưng có vẻ là ý kiến hỗn hợp về điều đó. Cảm ơn một lần nữa ... – fuzzygoat
Nếu bạn không có quyền truy cập vào chế độ xem, sau đó thực hiện lệnh gọi performSelector: withObject: delay từ awakeFromNib. Một hack, nhưng hiệu quả. – phatmann
Chỉ cần vấp phải câu hỏi và câu trả lời này lần đầu tiên - nó sẽ cứu tôi một loạt rắc rối nếu tôi tìm thấy nó trước đó! Vấn đề vẫn tồn tại trong năm 2013 và tôi tin rằng hành vi mâu thuẫn với tài liệu - xem tại đây: http://stackoverflow.com/questions/17400547/awakefromnib-outlets-and-storyboards-is-the-documentation-wrong –