点击UITextField时,不同的UIToolBar / UINavigatonBar

时间:2011-11-17 05:56:50

标签: iphone uinavigationcontroller uinavigationbar

好的,所以我使用setLeftBarButtonItem和setRightBarButtonItem在工具栏中有一个带有Next和Back按钮的UINavbarController。我在下面的tableview中有一堆文本字段,当有人点击文本字段时,我想将导航栏更改为

a)删除或隐藏“取消”和“保存”按钮 b)添加一个完成按钮以关闭键盘或日期选择器

使用setRightBarButtonItem / setLeftBarButonItem时,我实际上无法删除或隐藏取消/保存按钮...仅禁用它们。

所以我的问题是如何在文本字段中点击以显示不同的按钮时如何显示不同的UItoolBar?

1 个答案:

答案 0 :(得分:0)

首先,为什么要放置另一个工具栏?通过更改工具栏按钮的名称来使用相同的按钮。

要采取的措施。

  1. Delegate添加到文本字段。 (因此,当textfield开始编辑和结束时,您可以使用textfield委托方法更改按钮的标题名称。)
  2. 2.对左和右的执行动作右键检查条件。 即

    UIBarButton *the_button = (UIBarButton *)sender;
    
    if([[the_button.currentTitle] isEqualToString:@"Save"])
    {
    //perform some action
    }
    
    else 
    {
    //perform else condition
    }