Trong bảng phân cảnh, tôi có bộ điều khiển chế độ xem giới thiệu bị mờ dần thành UINavigationController.Nhận UINavigationController do storyboard định nghĩa từ AppDelegate
| | | |
-> | | -> | |
| | | |
ViewCtrl NavCtrl
Tôi muốn tham khảo bộ điều khiển điều hướng từ ứng dụng đại biểu (như câu trả lời @Guillaume thực hiện trong this question).
Đây là cách tôi đang cố gắng để truy cập vào nó:
UIApplication.sharedApplication.delegate.window.rootViewController.navigationController;
Nhưng bộ điều khiển chuyển hướng là con số không.
Bất kỳ khái niệm nào tại sao navController là không hoặc tôi có thể làm gì để có tham chiếu đến nó?
Bạn đã đặt ID bảng phân cảnh cho UINavigationController chưa? Nếu không, bạn nên làm điều đó trong bảng phân cảnh của bạn. Sau đó, bạn không cần tất cả điều đó để truy cập vào bộ điều khiển điều hướng của bạn. Bạn sẽ chỉ cần [self.storyboard instantiateViewControllerWithIdentifier: @ "myID"]. Tôi giả sử bạn gọi từ bộ điều khiển xem của bạn. Để truy cập một bộ điều khiển điều hướng như bạn muốn, điều đó sẽ chỉ có thể nếu rootViewController của bạn nằm trong một UINavigationController. – rocir
Cảm ơn @rocir! Điều đó có vẻ đầy hứa hẹn. Phản đối duy nhất của tôi là đã có một UINavigationController khởi tạo, và tôi muốn có một tham chiếu đến cái đó. Tôi không nghĩ rằng tôi muốn khởi tạo một bộ điều khiển nav thứ hai. – bbrame
Nhưng cách này bạn đang làm bạn sẽ không làm cho nó bởi vì rootViewController của bạn không nằm trong một UINavigationController. Ngoài ra, tại thời điểm này, UIViewController chưa được khởi tạo. Vì vậy, bạn có bất kỳ segue kết nối hai bộ điều khiển xem? – rocir