我希望这是一个简单的...

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

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

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

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

最佳答案

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

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


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

- (id)initWithEditingMode:(BOOL)editingMode;


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

关于ios - 导航 Controller 中的UIViewController并以模态呈现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19055465/

10-12 00:16
查看更多