小编aft*_*han的帖子

如何在同一委托类中作为选择器调用委托方法

我有的自定义委托类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)

delegates objective-c ios

5
推荐指数
0
解决办法
527
查看次数

标签 统计

delegates ×1

ios ×1

objective-c ×1