目前我使用下面的代碼來了解視圖控制器是否在導航堆棧中,並且它不是堆棧中的根控制器。如何知道當前的視圖控制器是在導航堆棧上,但不是根目錄控制器
self.navigationController.viewControllers.count > 1
有沒有更好的解決方案?
目前我使用下面的代碼來了解視圖控制器是否在導航堆棧中,並且它不是堆棧中的根控制器。如何知道當前的視圖控制器是在導航堆棧上,但不是根目錄控制器
self.navigationController.viewControllers.count > 1
有沒有更好的解決方案?
如果您將所描述的內容直接轉換爲代碼,則會如此。
NSUInteger index = [self.navigationController.viewControllers indexOfObject:self];
BOOL b = index != NSNotFound && index != 0;
你寫,當你UINavigationController
是不是在堆棧的頂部可能無法正常工作的代碼。
感謝您指出我原來的代碼中的錯誤! –
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex :([self.navigationController.viewControllers count] -2)] animated:YES];
這個解決方案已經足夠了我想〜 –