簡體   English   中英

UINavigationController的viewControllers屬性在IOS7和iOS8中返回不同的對象

[英]viewControllers property of UINavigationController return different objects in IOS7 and iOS8

在iOS 7中,我在此代碼中獲得了最后一個推送的視圖控制器:

id controller = [self.navigationController.viewControllers lastObject];

但是,iOS 8中的相同代碼將返回另一個控制器(此導航控制器的根視圖控制器)。 我該如何解決?

我目前在運行測試和檢查視圖控制器是否正確添加到導航堆棧時遇到相同的問題。 我注意到,通過刪除推送動畫

navigationController.viewControllers

將返回正確的視圖控制器。 我認為,在iOS8中,您必須等待動畫完成,直到可以從viewControllers-property中獲取正確的對象為止。

您可以嘗試

[navigationController setViewControllers:array animated:NO]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM