【问题标题】:Change the navigation button item on button press在按钮按下时更改导航按钮项目
【发布时间】:2012-12-11 04:45:33
【问题描述】:

我希望能够将右侧导航栏按钮更改为具有名称和操作的不同按钮。

举个例子:

btnOpenImage 被按下,rightNavButton1 变为 rightNavButton2

【问题讨论】:

  • 我理解错了吗?这就像设置 rightNavigationItem 一样????这里有什么问题?

标签: iphone button navigation switch-statement


【解决方案1】:
    -(IBAction) btnOpenImage_Clicked:(id)sender{

//1. IF buttons are UIBarButtonItem then use bellow code
                  // This bellow line for Change the action(Target)
                 [rightNavButton1 setAction:@selector(rightNavButton2_Clicked)]; 

                 //This bellow line For Change  the Title
                 [rightNavButton1 setTitle:@"rightNavButton2_Clicked"]; 

//OR 2. IF buttons are UIButton then use bellow code

                // This bellow line for Change the action(Target)
                [rightNavButton1 addTarget:self action:@selector(rightNavButton2_Clicked) forControlEvents:UIControlEventTouchUpInside];

                //This bellow line For Change  the Title
                [rightNavButton1 setTitle: @"rightNavButton2" forState: UIControlStateNormal];
    }

【讨论】:

  • No visible @interface for 'UIBarButtonItem' 声明选择器 'addTarget:action:forControlEvents:' 我使用此代码时遇到此错误。知道为什么吗?
  • 哦它的 barbutton 然后使用它 [rightNavButton1 setAction:@selector(rightNavButton2_Clicked)];
  • 使用此代码 [rightNavButton1 setAction:@selector(rightNavButton2_Clicked)]; [btnAddBill setTitle:@"rightNavButton2_Clicked"];而不是我的回答中的代码,好吧伙计
  • 它对我不起作用。我添加了代码,它根本没有改变
  • 先告诉我你设置了 UIBarButtonItem *rightNavButton1;在 .h 文件中??
【解决方案2】:

试试这个:

[btnOpenImage addTarget:self 
               action:@selector(aMethod)
     forControlEvents:UIControlEventTouchDown];

- (void)aMethod
{
   [rightNavButton1 setTitle: @"rightNavButton2" forState: UIControlStateNormal];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多