Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 一个用于两个州的Xib文件:显示&;编辑对象_Iphone_Objective C_Ios_Uinavigationcontroller_Xib - Fatal编程技术网

Iphone 一个用于两个州的Xib文件:显示&;编辑对象

Iphone 一个用于两个州的Xib文件:显示&;编辑对象,iphone,objective-c,ios,uinavigationcontroller,xib,Iphone,Objective C,Ios,Uinavigationcontroller,Xib,iPhone的contacts应用程序很好地说明了我的问题。苹果使用一个视图同时显示和编辑联系人。当用户想要编辑联系人时,只需按下导航控制器右侧的编辑按钮。“显示联系人”界面更改为“编辑联系人”界面,用户可以编辑联系人。用户完成编辑后,按下“完成”按钮 我的问题是,实现这种行为最简单的方法是什么?我相信iPhone CoreData Recipes示例代码具备您所需的一切,它们有一个与您描述的完全相同的页面: 简单的回答是,您可以通过使用分隔视图XIB来实现这一点,您可以将其交换入和交换出。就

iPhone的contacts应用程序很好地说明了我的问题。苹果使用一个视图同时显示和编辑联系人。当用户想要编辑联系人时,只需按下导航控制器右侧的编辑按钮。“显示联系人”界面更改为“编辑联系人”界面,用户可以编辑联系人。用户完成编辑后,按下“完成”按钮


我的问题是,实现这种行为最简单的方法是什么?

我相信iPhone CoreData Recipes示例代码具备您所需的一切,它们有一个与您描述的完全相同的页面:


简单的回答是,您可以通过使用分隔视图XIB来实现这一点,您可以将其交换入和交换出。就我个人而言,我更喜欢简单地使用代码隐藏和显示需要在两个视图之间更改的控件

我们来看看吧!如果您应该使用自己的方式,简单地使用代码隐藏和显示需要更改的控件,您将如何实现这一点?你可以把它添加到你的答案中吗?是的,示例代码也有类似的功能,但是它使用了一个tableview进行编辑。。也许这就是方法,因为contacts应用程序也在使用它,但是这个示例代码项目太复杂了!也许“用代码改变它”是一个更好的主意。我认为这真的取决于你的视图有多复杂。您只需添加两种模式的所有控件,根据需要创建IBOutlets和IBActions,然后将.hidden设置为“是”或“否”,即可显示或隐藏给定的控件。我认为这是一个更好的解决方案,我将在明天尝试!我接受了阿伦·摩尔的回答,对我来说最好的办法就是显示和隐藏需要更改的控件。