【问题标题】:IPhone: NavigationBar BackNaviItem onClick-event?iPhone:导航栏返回导航项 onClick 事件?
【发布时间】:2012-12-17 09:33:43
【问题描述】:

在 Storyboards 之间的过渡中生成 NavigationBar。 如何为 BackNaviItem 分配 onClick 功能?

谢谢


导航栏已自动生成。

我是这样写的。

[[self.navigationItem backBarButtonItem] action:@selector(backNaviItemSenderEvent) forControlEvents:UiControlEvenTouchUpInside];

不起作用。 (

【问题讨论】:

  • 您需要更改后退按钮的默认行为吗?如果您不需要,请不要担心,故事板会为您解决这个问题
  • 看我这个答案老兄..stackoverflow.com/questions/13856363/…
  • 我需要一个函数。我需要点击此按钮采取行动。
  • @Paras Joshi,谢谢,我该如何进入自动生成的“NavigationBar”?
  • 这是您的自定义导航按钮还是默认返回按钮...

标签: iphone objective-c ios storyboard uinavigationbar


【解决方案1】:

您可以将需要执行的任何代码放在正在关闭的视图控制器的viewWillDisappear 中。

或者,您可以将navigationItem.leftBarButtonItem 设置为例如保存按钮并将其链接到VC 中的插座。仅当leftBarButtonItemnil 时,才会显示返回按钮。

【讨论】:

  • 你会编码吗?然后我必须这样做并忘记它。我不为 iPhone 编程。
  • 那条评论是什么意思?
  • Storyboard 会自动生成 Navigationbar 我想我是在问这个问题:self.navigationItem.leftBarButtonItem
【解决方案2】:

只需在 UINavigationBar 上添加此自定义按钮,只需在 BackButton 上覆盖此按钮,您就可以通过点击事件执行任何操作,只需尝试一下..

- (void)viewDidLoad
{
        ///write your code

        UIImage *backButtonImage = [UIImage imageNamed:@"backbutton.png"];
        UIButton *backbutton = [UIButton buttonWithType:UIButtonTypeCustom];
        //[backbutton setImage:backButtonImage forState:UIControlStateNormal];//this line for set only image on button
        [backbutton setBackgroundImage:backButtonImage forState:UIControlStateNormal];
        [backbutton setTitle:@"Back" forState:UIControlStateNormal];
        backbutton.frame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height);
        UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithCustomView:backbutton];
        [backbutton addTarget:self action:@selector(yourButton_Clicked) forControlEvents:UIControlEventTouchUpInside];
        self.navigationItem.leftBarButtonItem = back;
}

当您单击此左侧按钮时,下面的方法称为...

-(void)yourButton_Clicked{
      ///Write your code here...
}

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多