0

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

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

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

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

非常感谢任何指导,在此先感谢。

4

1 回答 1

1

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

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

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

- (id)initWithEditingMode:(BOOL)editingMode;

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

于 2013-09-27T16:28:20.907 回答