我正在尝试制作一个UIToolbar
处理旋转和自定义排列的自定义。当它处于纵向模式时,一些 barbuttonitem 将不可见,因此我添加了一个“更多”按钮,从中弹出一个带有这些项目的小视图。我的问题是,当我当前的方向是纵向并且当我选择一个可见的 barbuttonitem (不在 popup 中)时,如果它打开,我想关闭它。我希望弹出视图中 uibarbuttons 的 smae 行为在点击后关闭弹出窗口。
所以我试图用我自己的方式替换 UIBarButtonItem 的选择器,我在其中调用已经定义的操作,如下所示:
-(SEL)extendOriginal:(UIBarButtonItem *) uibb
{
if (popup) popup.hidden = YES;
[uibb.target performSelector:uibb.action];
// return ?? do what ??
}
但是如何替换原来的选择器以我的自定义 UIToolbar 作为它的目标来调用这个自定义方法?或者我怎么能用这个调用“扩展”原始选择器?对不起,如果问题很蹩脚:)
编辑:换句话说,我希望在点击 UIBarButtonItem 时执行 2 个具有 2 个单独目标的操作。
谢谢!