在我的iPhone应用程序中,我有一个标签栏.此选项卡栏包含UINavigationController.我有:
self.tabBarItem.title = 'Create New';和self.title = 'Create New';self.title = 'Blah';.但是,总是会显示推入导航控制器的第一个视图控制器的self.title(Blah).你如何设置标签栏项目的标题?谢谢,艾萨克沃勒
iphone tabbar uitabbarcontroller uiviewcontroller uinavigationcontroller
这个疯狂的项目,我在绳子的尽头!!!!!!!
我有一个UIViewController类链接到一个具有带有2个选项卡的tabbar控制器的nib.两个选项卡都加载nib文件.当我编译时,我收到一个错误:
-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MainViewController" nib but the view outlet was not set.
这里发生了什么?MainViewController视图正在由nib文件填充(并且这些文件视图正确链接).MainViewController的Files的所有者有一个参数"view"但不应该被忽略,因为我从一个nib加载两个视图?任何帮助,将不胜感激!
我目前试图找到一种方法删除,同时运行应用程序TabBar项目,我找到了启用或禁用它的方法,但没有完成删除它.
为了禁用它我做:

在ViewDidLoad中
if let tabBarItem = self.tabBarController?.tabBar.items?[3] as? UITabBarItem {
tabBarItem.enabled = false
}
Run Code Online (Sandbox Code Playgroud)
这很好,但仍然用户可以看到TabBar项目,我只是完成删除它,有没有办法?
我想通过Parse触发TabBarItem,如果我将Parse Data设置为true,它应该显示不应该的其他方式.
如何更改TabBar的背景颜色而不更改flutter中的AppBar?TabBar没有BG proprety,有解决方法吗?
我想使用标准图标,如搜索,下载,联系人,设置和列表.其中大多数都存在于App Store等应用程序中,但我不知道如何检索它们.
谢谢
我最近在我的应用程序上添加了对iOS 11的支持,这种情况开始发生.基本上,只要将ViewController添加到导航堆栈,标签栏就会在动画期间出现问题.
它只发生在iPhone X中,这只是一个常规的TabBarController.是什么造成的?
我想在tabswitch [1]创建一个类似iOS app facebook的动画.我已经尝试开发某种动画,出现的问题是旧的视图控制器直接在交换机上变得不可见,而不是在新控制器快速滑动时缓慢淡出.
我发现了这个问题如何使用CrossDissolve幻灯片过渡动画标签栏选项卡切换?但正确的标记解决方案并不适用于我(它不是幻灯片,它是一个淡入淡出过渡).我还想得到的是向左或向右滑动以切换标签的功能.就像在旧版本的facebook上一样.
到目前为止我得到的是:
extension TabBarController: UITabBarControllerDelegate {
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
guard let fromView = selectedViewController?.view,
let toView = viewController.view else { return false }
if fromView != toView {
toView.transform = CGAffineTransform(translationX: -90, y: 0)
UIView.animate(withDuration: 0.25, delay: 0.0, options: .curveEaseInOut, animations: {
toView.transform = CGAffineTransform(translationX: 0, y: 0)
})
}; return true
}
}
Run Code Online (Sandbox Code Playgroud)
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad() …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建位于页面中间的 TabBar(说明小部件必须位于顶部)。
问题是我必须手动设置包含 TabBarView 的容器小部件的高度。如果我离开它没有这个高度,我会得到错误Horizontal viewport was given unbounded height.。
顶级小部件:
Widget build(BuildContext context) {
return Scaffold(
appBar: CustomAppBar(),
body: SingleChildScrollView(
child: Column(
children: <Widget>[Description(), Tabs()],
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
标签小部件:
class Tabs extends StatelessWidget {
final _tabs = [
Tab(
icon: Icon(Icons.menu),
text: 'Menu',
),
Tab(
icon: Icon(Icons.mode_comment),
text: 'Reviews',
)
];
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: _tabs.length,
child: Column(
children: <Widget>[
TabBar(
labelColor: PickColors.black,
indicatorSize: TabBarIndicatorSize.tab,
tabs: _tabs,
),
Container(
width: double.infinity,
height: …Run Code Online (Sandbox Code Playgroud) 我有 3 个孩子的 TabBarView,其中一个我有一个带有onPanUpdate手势的容器。
当我尝试移动容器选项卡栏onHorizontalDragUpdate调用和选项卡栏更改选项卡而不是容器时。
如果我在 javascript 中像 stoppropagation 这样的容器上贴上胶带,有什么办法可以防止 onHorizontalDragUpdate 吗?
TabBarView(
controller: _tabController,
children: [
Container(
color: Colors.red,
),
TabWithDragableContainer(),
Container(
color: Colors.blue,
),
],
)
Run Code Online (Sandbox Code Playgroud) 我正在使用基于选项卡栏的应用程序,并且在详细信息屏幕上选项卡栏被隐藏。问题是当选项卡栏隐藏时,它仍然会占据选项卡栏的空白区域并且safeAreaLayoutInsets不会更新。当方向改变或从背景移动到前景时,它会起作用。
self.tabBarController.tabBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
查看层次结构
UITabbarController
|--UISplitViewController
|--UIViewController (first VC)
|--UINavigationController
|--UIViewController (second VC)
Run Code Online (Sandbox Code Playgroud)
该问题与Apple 论坛中报告的问题类似