ios - 从以编程方式创建的导航栏项设置操作

标签 ios uitabbarcontroller uinavigationbar

我的 Storyboard是这样的:

storyboard

所以从导航 Controller ,我要去一个选项卡 Controller 。 我的选项卡 Controller 有其分类,名为:MYTabBarView

在 MyTabBarView.m 的 ViewDidLoad 方法中,我以编程方式创建了右栏按钮项,如下所示:

 UIBarButtonItem *homeButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonSystemItemAction target:self action:@selector(homeButtonAction)];

self.navigationItem.rightBarButtonItem=homeButton;

我的问题是如何为它编写一个 Action 。我的意思是,如果它是 Storyboard中可见的按钮,我会将其“拖放到”.h 文件和 .m 文件中

方法:

现在我该怎么办?

- (IBAction)home:(id)sender {
....
}

最佳答案

使用您在创建按钮时键入的选择器:

- (void)homeButtonAction {
    // Code
}

如果您想传递发件人,请使用 @selector(homeButtonAction:) 和以下方法:

- (void)homeButtonAction:(id)sender {
    // Code
}

关于ios - 从以编程方式创建的导航栏项设置操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343203/

相关文章:

ios - UISearchBar 更改占位符颜色

ios - 一个 Controller 中的多个图像选择器

iOS 仅在 NavigationController 根目录上显示选项卡栏

ios - 关于 Apple Store 中的出版物的问题

ios - 字典中的快速 numberOfRowsInSection

android - IOS 中的 outlook 插件

iphone - 通话中状态栏如何影响 ViewController View 大小?

ios - 如何弹出导航 Controller ?

ios - UINavigationBar的完全自定义

ios - 设置导航栏标题