代码之家  ›  专栏  ›  技术社区  ›  Harshil.Chokshi

如何将按钮添加到UINavigation项?

  •  0
  • Harshil.Chokshi  · 技术社区  · 10 年前

    我正在将一个用ios 2编写的应用程序转换为ios 9。我对ios 2不太熟悉,需要一些帮助。回到ios2,没有视图控制器,使用了xib文件。有一个名为主窗口的xib文件,它将保存所有导航项。在我的例子中,主窗口xib有一个导航栏。在代码中有以下行

    self.navigationItem.title = @"Back";

    所以我可以看到当我在模拟器上运行应用程序时,在我的一个视图中有一个标题为“后退”的按钮。但我找不到这个按钮的方法。就像它或方法没有IBAction一样。我正在尝试为导航项添加一个选择器,但它不起作用。这就是我所尝试的:

    self.navigationItem.selector = @selector(backButtonClicked:)
    

    如何将选择器添加到导航项中,以便在项目中搜索或创建自己的选择器。

    1 回复  |  直到 10 年前
        1
  •  1
  •   swiftBoy Vmanani    10 年前

    您可以通过这种方式将自定义后退按钮添加到导航栏中

    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonClicked:)];
    self.navigationItem.leftBarButtonItem = btn;
    
    
    -(void)backButtonClicked: (id)sender
    {
        [self.navigationController popViewControllerAnimated: YES]; // or popToRoot... if required.
    }
    
    推荐文章