什么获取导航栏右按钮

// 用遍历subviews的方法找到右导航按钮
-(UIView*)findRightBarItemView:(UINavigationBar*)navbar{    
    UIView* rightView = nil;
    for (UIView* v in navbar.subviews) {
        if (rightView==nil) {
            rightView = v;
        } else if (v.frame.origin.x > rightView.frame.origin.x) {
            // 对subviews的x坐标进行升序排序,最大的一个显然就是右按钮
            rightView = v;
        }
    }
    return rightView;
}

rightView = v;

用来UIBarButtonItem不再是UIView,而是UIController,所以它没有view属性,因此呢尽管没有frame属性,这吃程序员查找导航按
钮坐标带来诸多不便。下面是千篇一律栽检索导航栏右按钮所于的view的法子,从此view中您得取得按钮的frame。

// 用遍历subviews的点子找到下手导航按钮

[C/C++]代码

if(rightView==nil) {

rightView = v;

}

// 对subviews的x坐标进行升序排序,最老的一个醒目就是是右手按钮

for(UIView* v in navbar.subviews) {

}

}

returnrightView;

}elseif(v.frame.origin.x > rightView.frame.origin.x) {

UIView* rightView = nil;

-(UIView*)findRightBarItemView:(UINavigationBar*)navbar{

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图