Ios 在导航控制器中使用UIViewController并以模式显示

Ios 在导航控制器中使用UIViewController并以模式显示,ios,objective-c,uiviewcontroller,xcode4,uinavigationcontroller,Ios,Objective C,Uiviewcontroller,Xcode4,Uinavigationcontroller,我希望这是一个简单的 我想在iOS中复制Contacts应用程序中发生的事情。联系人应用程序使用导航控制器来加载联系人的详细信息,很好。如果随后编辑联系人,它将更改导航控制器中的按钮以及屏幕上的所有字段,但它仍在导航控制器下运行 如果您从主联系人列表创建新联系人,您将获得相同的编辑屏幕,其形式为显示在列表顶部的模式屏幕。这种方式在顶部有一个工具栏或其他东西,包含按钮等等 我如何在不创建包含相同字段但其中一个有工具栏的两个视图控制器的情况下复制此功能 非常感谢您的指导。我可能会创建一个实例变量来表

我希望这是一个简单的

我想在iOS中复制Contacts应用程序中发生的事情。联系人应用程序使用导航控制器来加载联系人的详细信息,很好。如果随后编辑联系人,它将更改导航控制器中的按钮以及屏幕上的所有字段,但它仍在导航控制器下运行

如果您从主联系人列表创建新联系人,您将获得相同的编辑屏幕,其形式为显示在列表顶部的模式屏幕。这种方式在顶部有一个工具栏或其他东西,包含按钮等等

我如何在不创建包含相同字段但其中一个有工具栏的两个视图控制器的情况下复制此功能


非常感谢您的指导。我可能会创建一个实例变量来表示控制器处于哪种模式。也许是像这样的布尔属性:

@property (nonatomic, assign, getter=isEditingMode) BOOL editingMode;
在这种情况下,我通常创建一个初始值设定项,将其作为参数:

- (id)initWithEditingMode:(BOOL)editingMode;

然后,您所要做的就是使用这个BOOL的值来决定如何处理您的UI。如果使用的是xib文件,请包括工具栏,然后在viewDidLoad中隐藏工具栏(如果编辑模式为“是”)。

首先创建viewController。在视图控制器中具有类似以下内容的布尔属性。根据你打电话的地点,选择是或否。在viewController中,根据
ViewControllerWillapper()
methodYep中的此标志,尝试编写代码以隐藏显示。这样就可以了。我不确定是否有其他方法可以自动处理工具栏的显示和隐藏,但我想没有。这太完美了。