我正在尝试在线框中实现类似的东西,我基本上想要底部的选项卡导航控制器,然后在视图中,有另一个选项卡,如控制器。我只是有点困惑我将从哪里开始这个。
问问题
1285 次
2 回答
3
我非常怀疑您想要的那种类似顶部选项卡的控件是否有标准用户控件。您可能必须为此构建自己的控制器和视图,然后在点击“视图 1”和“视图 2”标签时手动管理中心视图。
于 2012-08-22T16:15:57.800 回答
-1
你不应该使用标签栏控制器,而是导航控制器toolbar
属性。它看起来像标签栏项目,但在实现中不需要另一个控制器实例。查看UINavigationController 参考页
导航控制器对象管理其视图层次结构中的可选工具栏。显示时,此工具栏从活动视图控制器的 toolbarItems 属性中获取其当前的项目集。当活动视图控制器发生变化时,导航控制器会更新工具栏项以匹配新的视图控制器,并在适当的时候将新项设置为动画。
这是一些 UIViewController 类:
- (void)createToolbarItems
{
UIImage *background = [[UIImage imageNamed:@"navbar"] resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)];
[self.navigationController.toolbar setBackgroundImage:background forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];
self.navigationController.toolbar.delegate = self; // optional
//... create some UIBarButtonItem items
self.toolbarItems = @[item1, space, item2, space, item3, space, item4]; // we set items not to navigation controller instance, but the current controller
}
- (void)showToolbarAnimated:(BOOL)animated
{
if(!self.toolbar)
return;
[self.navigationController setToolbarHidden:YES animated:animated];
}
于 2014-12-24T08:00:34.493 回答