當您從SignUpViewController
你去PostsViewController
註冊。它們通過一個show
segue連接,因此在導航欄內,< SignUp
按鈕被自動創建。
問題:
我想隱藏此按鈕,因爲你永遠也不會再回到SignUpViewController
,除非你已經登出。我認爲從導航堆棧中移除視圖控制器可以完成這項工作。我做了以下內容:
NSArray *navVCs = [self.navigationController viewControllers];
for (UIViewController *vc in navVCs) {
if ([vc isKindOfClass:[SignUpViewController class]]) {
[vc removeFromParentViewController];
}
}
我檢查了SignUpViewController
正確的導航堆棧中刪除,但它仍然不會刪除後退按鈕。
我也試着設置
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationBar.userInteractionEnabled = NO;
self.navigationItem.backBarButtonItem = nil;
self.navigationItem.leftBarButtonItem = nil;
和他們沒有從導航欄中刪除裏面PostsViewController
的< SignUp
按鈕。
解決方案:
我看着無處不在計算器上,我很驚訝,我找不到答案。預先感謝您的幫助!
你能否以模態方式呈現註冊視圖,然後轉換到posts視圖,這將是導航控制器中嵌入的第一個視圖控制器? – Gordonium
現在,'SignUpViewController'是第一個視圖控制器。 –
是的。但是你可以將它從帖子視圖控制器中分離出來,所以沒有一個segue,並且它沒有嵌入到導航控制器中。一旦他們登錄,手動轉換到帖子控制器(而不是使用segue),並確保帖子控制器是嵌入導航控制器中的第一個。 – Gordonium