代码之家  ›  专栏  ›  技术社区  ›  Bruno Berisso

UIToolbar:setItems和UINavigationController setToolbarItems

  •  0
  • Bruno Berisso  · 技术社区  · 16 年前

    我得到以下信息:

    @interface A : UIViewController {
    }
    
    @property (nonatomic, assign) UIToolbar *toolBar;
    @end
    

    在这里,“toolBar”属性可以从外部设置为指向外部创建的UIToolbar,也可以指向navigationController工具栏。

    我想将工具栏项目独立于witch工具栏“toolBar”点设置为。 我尝试了以下方法但没有成功:

        NSMutableArray *buttons = ...
        ...
        UIBarButtonItem *item = ...
        [buttons addObject:item];
        ...
    //I know this are the same but...
        [self.toolBar setItems:buttons];
        self.toolBar.items = buttons;
    

    有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   RyPeck    13 年前

    [self.navigationController.visibleViewController setToolbarItems:@[button1, button2, button3]];

    如果你设置 ToolbarItems 上 visibleViewController .

        2
  •  0
  •   imaginaryboy    16 年前

    您可能会遇到此问题,因为至少在 UINavigationController 涉及的工具栏项将从 UIViewControllers 通过其 toolbarItems 所有物

    评论后编辑。。。

    我想说的是,你不能这样做:

    self.toolBar = self.navigationController.toolbar;
    self.toolBar.items = buttons;
    

    当视图控制器位于UINavigationController内时,必须执行以下操作:

    self.toolbarItems = buttons; // OR [self setToolbarItems:buttons animated:YES];