Tôi đang cố gắng hiển thị UIViewController
hiện không có trong AppDelegate, nhưng dường như luôn có được số đầu tiên là UIViewController
và không phải là hiện tại.Làm cách nào để hiển thị UIViewController hiện tại không có trong AppDelegate?
Các mã sau vào appdelegate DOES được UIViewController
hiện hiện tại, nhưng chức năng này tương tự không hoạt động khi tôi sử dụng nó trong bất kỳ một trong những Xem Bộ xử lý của tôi:
func getTopViewController() -> UIViewController
{
var topViewController = UIApplication.sharedApplication().delegate!.window!!.rootViewController!
while (topViewController.presentedViewController != nil) {
topViewController = topViewController.presentedViewController!
}
return topViewController
}
Đoạn mã trên được cung cấp như là một câu trả lời trong một câu hỏi tương tự: Get the current displaying UIViewController on the screen in AppDelegate.m
Cho dù tôi có phân biệt sâu đến mức nào, tôi chỉ có thể truy xuất Trình điều khiển chế độ xem đầu tiên.
Làm cách nào để có được bản trình bày hiện tại UIViewController
?
FYI: Tôi là NOT sử dụng UINavigationController
, chỉ cần thường xuyên UIViewController
lớp học.
Bạn có đang sử dụng bộ điều khiển điều hướng không? – Lefteris
@Lefteris: cập nhật ... cảm ơn – Pangu