im gặp sự cố khi ghi đè phương thức khởi tạo cho CustomViewController của tôi được thiết kế trong Bảng phân cảnh của tôi.viewController phương thức init tùy chỉnh với bảng phân cảnh
bây giờ im làm (trong mainViewController của tôi):
self.customViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"CustomVC"];
self.customViewController.myObject = someObject;
và tôi có trong viewDidLoad (CustomViewController)
[self.label setText:self.myObject.someString];
này hoạt động ok.
Nhưng, đó có phải là cách chính xác không? Tôi có nên thêm một phương pháp init tùy chỉnh (hoặc ghi đè) vào CustomViewController của tôi không? Giống như initWithObject:? Tôi không biết cách gọi phương thức init tùy chỉnh thay vì UIStoryboard instantiateViewControllerWithIdentifier:
và không nhận được cuộc gọi đến init
cũng không phải initWithNibName
.
Có lẽ tôi nên sử dụng: - (id)initWithCoder:(NSCoder *)decoder
.
Vui lòng cho tôi một số lời khuyên!
Cảm ơn bạn!
bạn đang làm mọi thứ đúng. bạn có thể ghi đè initWithCoder trong lớp tùy chỉnh của bạn, tức là tệp lớp của đối tượng _customViewController của bạn để thực hiện tùy chỉnh init –