回答
只需設置int
場所在C
的viewController作爲fromViewController
。當您從A
提供視圖控制器時意味着設置爲1
。如果B
表示設置爲2
。提交後,當您的C
視圖控制器獲得通話viewWillAppear
,在此方法中,基於fromViewController
,您可以隱藏或顯示該特定按鈕。 [這是簡單的黑客:)]
守則C
的viewWillAppear中..
if (self.fromViewController == 1) // Set from viewController while you create C in A Controller
{
[_hButton setHidden:YES];
}
else if (self.fromViewController == 2)
{
[_hButton setHidden:NO];
}
你的黑客爲我工作。謝謝:) – 2013-04-24 10:18:45
如果你想走這條路,你可以使用視圖控制器視圖的標籤屬性。 – 2013-04-24 10:34:42
@ 0x7fffffff在您的視圖呈現之前,您的視圖是否有被創建的機會? – Mani 2013-04-24 10:43:20
你可以做到這一點的方法很多,可以聲明用C視圖控制器布爾/ anyType的變量。如果您使用segues來呈現C視圖控制器,則可以爲該變量設置所需的值,並在加載C視圖控制器時使用該變量。
示例如果您正在使用segues。
如你呈現一個模式視圖控制器,你可能會更感興趣的是visibleViewController屬性,它會給你的控制器當前視圖是否其模態呈現或推送到導航堆棧。
保存visibleViewController.nibName呈現C,在一個變量,並檢查是否提出後C :)
//before presenting VC C
appdelegate.myController = self.navigationcontroller.visibleViewController.nibName;
//after VC C is presented
if([appdelegate.myController isEqualToString:@"A"]) {
//Write your code
}
else {
//Write other code
}
C不應該關心visibleViewController.nibName等於A或B之前關於A或B.相反,讓A和B在C中設置一些狀態,告訴它是否顯示按鈕,或讓它們自己設置爲C的委託,以便C可以詢問它們是否顯示按鈕。無論哪種方式,您都可以使用其他視圖控制器中的C而不必更改C.
- 1. 如何正確確定目標視圖控制器類
- 2. 視圖控制器有問題確定哪個視圖控制器放回到?
- 3. 確定如何呈現視圖控制器
- 4. ASP.Net MVC如何確定從控制器使用的視圖?
- 5. 如何確定視圖控制器的界面方向?
- 6. viewDidLoad動態確定視圖控制器的視圖大小
- 7. 確定調用模態視圖的視圖控制器
- 8. 如何確定哪個視圖控制器當前處於活動狀態/顯示視圖的控制器?
- 9. 如何從導航控制器中的視圖控制器堆棧中獲取特定的視圖控制器?
- 10. 如何推動視圖 - 控制正確
- 11. 如何動畫視圖控制器中的特定視圖
- 12. 如何製作自定義滾動容器視圖控制器?
- 13. 如何正確使用容器視圖控制器在iOS上
- 14. 如何顯示容器視圖視圖控制器和隱藏容器視圖視圖控制器
- 15. 呈現兩個視圖控制器,解散正確的視圖控制器
- 16. initWithCoder:自定義視圖 - 確定正在實例化的視圖控制器
- 17. 自定義容器視圖控制器
- 18. 如何從獨立視圖控制器呈現視圖控制器?
- 19. 如何從另一個視圖控制器呈現視圖控制器
- 20. 如何在推送的視圖控制器下彈出視圖控制器?
- 21. 如何在視圖控制器導入的類中引用視圖控制器?
- 22. 如何從非視圖控制器類啓動視圖控制器
- 23. 如何xib視圖控制器推動故事板視圖控制器
- 24. 如何從AppDelegate.swift訪問不是根視圖控制器的視圖控制器?
- 25. 如何呈現具有一個視圖控制器的視圖控制器?
- 26. 如何在視圖控制器數組內部釋放視圖控制器?
- 27. 如何使父視圖控制器管理兩個子視圖控制器
- 28. 如何通過另一個視圖控制器啓動視圖控制器?
- 29. 如何在頁面視圖控制器中獲取當前視圖控制器
- 30. 如何爲其他視圖控制器使用基本視圖控制器?
您的問題尚不清楚。請解釋清楚 – Sovannarith 2013-04-24 09:55:52
假設視圖控制器C已經呈現。你將如何確定視圖控制器A或B是否呈現C? – 2013-04-24 10:04:08