我有的自定义委托类UINavigationController。
目前,我面临着自己的问题UIBarButtonItems。
我必须@Selector为每个BarItem 定义。
到目前为止, 我为每个栏项定义了选择器,如下所示:
SEL selector = (menu == MyMenu) ? @selector(leftSelected:) : @selector(rightSelected:);
Run Code Online (Sandbox Code Playgroud)
的工作完美,因为它们是我的委托类中的本地方法,所以没有问题。
但有一点我需要将我的委托方法声明为@Selector,因为它在其他viewcontroller中定义。
在这里,我必须将我的委托方法定义为选择器。
SEL selector = (menu == MenuLeft) ? @selector(leftMenuSelected:) : @selector(righttMenuSelected:);
if (menu == MenuTwo) {
selector = @selector(arrowMenuSelectedOut);
}
if ( menu == MenuTwo ){
UIImage *image = [UIImage imageNamed:MENU_ARROW];
UIBarButtonItem *btn= [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleDone target:self action:selector];
btn.imageInsets = UIEdgeInsetsMake(0, 0, 0, -25.0);
return btn;
}
else
{
UIImage *image = [UIImage imageNamed:MENU_IMAGE];
return …Run Code Online (Sandbox Code Playgroud)