如何为UINavigationController barbutton项操作创建一个公共类?

时间:2013-01-22 21:37:50

标签: iphone objective-c xcode uinavigationcontroller

在我的应用程序中,我需要一个UINavigationController,它将在不同的视图控制器中具有不同的导航栏,并且基于它将具有不同的UIBarButton项目,这将需要不同的操作。

目前我拥有的是导航控制器,我在需要的地方定制它,如果有任何按钮我需要添加我在同一个类中编写其动作方法。但是在许多地方,动作类似,所以我想为此创建一个通用控制器。 我知道这是效率低下的方式所以我在想是否有人可以指导我如何提高效率。

谢谢,

1 个答案:

答案 0 :(得分:0)

UIViewController基类中配置条形按钮项是正确的方法。

在基类中:

// Configure button.
button.target = self;
button.action = @selector(action:);


// Implement common action.
- (void)action:(id)sender {
    …
}

在具有特殊操作的子类中:

// Implement special action.
- (void)action:(id)sender {
    …
}