UIToolbar on each page of UINavigationController

前端 未结 3 586
别跟我提以往
别跟我提以往 2021-02-05 22:17

I have an application which runs on a UINavigationController. Now I would like to add a UIToolbar element to the bottom of each screen. The Toolbar on the bottom should the be c

相关标签:
3条回答
  • 2021-02-05 22:52

    To easily display the UINavigationController bottom toolbar, you can click on the "Show Toolbar" checkbox which is reachable from the inspector with "Navigation Controller" object selected. I hope this may help :)

    0 讨论(0)
  • 2021-02-05 23:05

    From a design perspective I would not recommend this UNLESS you know the toolbar will be present for each view in the stack. The second you start hiding/showing the toolbar for different views in the stack you will see that that animation (toolbar slides out/in with views) doesn't animate like you expect.

    If you need toolbars for specific views put them in those views, since toolbar are contextual to the view, not to the nav stack as a whole.

    0 讨论(0)
  • 2021-02-05 23:07

    UINavigationController already has a toolbar. Just use

    [self.navigationController setToolbarHidden:NO];
    

    in the topmost view controller and

    [self setToolbarItems:items];
    

    in all your view controllers, where items is an NSArray of that view controller's toolbar items.

    EDIT: As for why your solution isn't working: your TOOLBAR_TAG is probably not unique, that's why you're getting another subview. But as I said, you should use the included toolbar anyway.

    0 讨论(0)
提交回复
热议问题