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

相关问题