0

我正在构建一个iPhone应用程序,该应用程序应该与Apple的Dialer应用程序类似。 事情是,我有一些问题。 苹果的控制器非常难以使用,并且遇到很多问题,也许这里有人可以帮助我?TabBar应用程序中的ABPeoplePickerNavigationController

我有一个TabBar应用程序,并在该选项卡的1我已创建一个ABPeoplePickerNavigationController。 我允许用户删除和编辑联系人,但我有2个问题: 1)当我按编辑 - >删除联系人时,我得到一个从底部弹出的操作表,但“取消”按钮的一部分是在TabBar,我不能按下它。只有按下顶部的按钮时,取消按钮才会触摸,其下的TabBar不会在上面。 (即使当我看到一切的行动表ontop)。

2)当用户编辑联系人的姓名,然后按下“返回”按钮时,该人员的姓名将不会更改为联系人列表中的新名称。

我的架构是: 我在tabBar按钮的VC的“视图确实出现”中创建了ABPeoplePickerNavigationController。 为添加新的人,我做了一个新的控制器,并说:自我modalviewcontroller:newPerson,所以当我按下完成或取消“ViewDidAppear”再次被调用,这就是为什么我可以看到联系人中的新人。 但编辑联系我使用pushviewcontroller:人,所以当视图弹出它不会调用viewDidAppear函数。

我该怎么办? 谢谢!

回答

0

要解决第一个问题,您必须更改操作表的显示方式。你可以把它从标签栏使用这样的事情出现:

[actionSheet showFromTabBar:self.tabBarController.tabBar]; 

甚至更​​好让它在窗口视图显示

[actionSheet showInView:[[[UIApplication sharedApplication] delegate] window]]; 

要解决的第二个问题,你必须确保点击“后退”按钮之前,字段编辑正确结束。事实上,如果您关注文本字段并在返回前一页之前不辞职,则不会触发您处理的事件以保存数据。您可以尝试在viewWillDisappear:方法中处理这些情况。

+0

这个问题在这里讨论http://stackoverflow.com/questions/6402008/abpersonviewcontroller-delete-button-warnning/6402117#6402117。我想,这会帮助我们更好地理解它。 – 2011-06-20 07:47:54

+0

@pratikshabhisikar我没有注意到这是一个重复的问题。 – marzapower

+0

它确定。我只是说它会帮助你清楚地理解它。 – 2011-06-20 08:07:29

相关问题