0

我希望這是一個容易...的UIViewController在導航控制器,並提出模態

我希望複製在iOS上的聯繫人應用程序會發生什麼。聯繫人應用使用導航控制器來加載聯繫人的詳細信息,非常棒。如果您編輯了聯繫人,它將更改導航控制器中的按鈕以及屏幕上的所有字段,但仍然在導航控制器下運行。

如果您從主要聯繫人列表創建新聯繫人,則會以列表頂部顯示的模式屏幕的形式顯示相同的編輯屏幕。這種方式有一個工具欄或頂部包含您的按鈕,而不是什麼。

如何在不創建包含相同字段但包含其中一個工具欄的視圖控制器的情況下複製該視圖?

任何指導非常感謝,事先感謝。

+1

首先創建你的viewController。在你的視圖控制器中有一個BOOL屬性,就像'shouldHideToolBar'。根據您的來電地點將其轉爲YES或NO。在你的viewController中試圖編寫代碼來隱藏基於你的'viewControllerWillAppear()'方法中的這個標誌的顯示 – Priyatham51

回答

1

我可能會創建一個實例變量來表示控制器是模式也許BOOL屬性是這樣的:

@property (nonatomic, assign, getter=isEditingMode) BOOL editingMode; 

在這樣我通常創建一個初始化負責這種作爲參數的情況下:

- (id)initWithEditingMode:(BOOL)editingMode; 

然後,您所要做的就是使用此BOOL的值來決定如何處理您的UI。如果您使用的是xib文件,請包含您的工具欄,然後在viewDidLoad中如果editingMode爲YES,則隱藏工具欄。

+0

是的,這樣做。我不確定是否有另一種方式可以自動處理工具欄的顯示和隱藏,但我想不是。太棒了。 – r0ddy

相關問題