导航控制器中的UIViewController并呈现模态

时间:2013-09-27 16:11:52

标签: ios objective-c uiviewcontroller xcode4 uinavigationcontroller

我希望这很容易......

我想要复制iOS中的“通讯录”应用中发生的情况。联系人应用程序使用导航控制器来加载联系人的详细信息,非常棒。如果您随后编辑了联系人,它将更改导航控制器中的按钮以及屏幕上的所有字段,但它仍然在导航控制器下运行。

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

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

非常感谢任何指导,感谢提前。

1 个答案:

答案 0 :(得分:1)

我可能会创建一个实例变量来表示控制器所处的模式。也许是这样的BOOl属性:

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

在这种情况下,我通常创建一个初始化器,将其作为参数:

- (id)initWithEditingMode:(BOOL)editingMode;

然后,您所要做的就是使用此BOOL的值来决定如何处理您的UI。如果您使用的是xib文件,请包含工具栏,然后在viewDidLoad中隐藏工具栏,如果editingMode为YES。

相关问题