问题标签 [uitabbarcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UITabBarController 初始化时未选择任何内容
我的项目中有一个 UITabBarController ,我正在以编程方式创建 - 没有笔尖。我创建视图控制器,初始化它们,然后创建它们的数组并setViewControllers:animated:
在我的标签栏控制器上使用该方法。这有效,只是当它出现时,我的标签栏控制器没有选择任何东西。如果我打电话[ tabBarController setSelectedIndex:1 ]
,那么它工作得很好,但如果我打电话[ tabBarController setSelectedIndex:0 ]
,什么都没有选择。这是一个奇怪的错误还是我做错了?这是使用 iPhone SDK 3.0。
iphone - UINavigationController 和 UITabBarController 中的选择性自动旋转
问候!这是场景。
从导航控制器开始(并且不存在标签栏 - 它从先前的视图控制器推送中隐藏),我初始化一个新的视图控制器并将其推送到导航控制器堆栈上。这个新的 VC 包含一个孤独的UIView,我以编程方式在其中添加一个具有相同框架的 UIScrollView。(我想避免使用UIView,但这是我可以将self.view分配给某些东西的唯一方法。我怀疑在viewDidLoad中将UIScrollView投射到UIView是不可取的。)
所以现在我们有一个导航栏和一个滚动视图。我已经将它设置为滚动浏览一些图像(我知道,这让我大吃一惊!),效果很好。现在我希望它支持自动旋转。所以我在 VC 中这样回应:
编译并运行。啊……什么都没有。显然我做错了什么。
现在,我已经阅读了有关UINavigationController 和 autorotation的帖子,并且我偷偷怀疑我正在以错误的方式进行此操作,并使其变得比必要的复杂。
必须有更好的方法来呈现支持自动旋转的UIScrollView。也许导航控制器挡住了路,但我不知道如何绕过它。
理想情况下,我想要没有任何导航栏显示的东西。相反,我们有一个从顶部显示/隐藏的工具栏/状态栏(就像您在播放视频时看到的那样)。如果导航栏必须保留 - 或者如果这真的是我在播放视频与工具栏时看到的较短高度的导航栏,但是我可以旋转吗?问题是,我只希望它在查看像素时以这种特定模式旋转。其他任何时候都不会。
我敢尝试使用模态VC吗?(Yeccch - 不,这也不对。而且它还有一个导航栏。)
iphone - 标签栏无法访问 Navigationcontroller
我有一个导航控制器应用程序。
我将标签栏推到视图上。标签的工作标题已更改,完美。现在我的一个标签有一个列表,我尝试链接到标签栏中的子页面:
没发生什么事。当然这有效:
我希望能够在我的标签栏中推送到此子页面并更改导航栏按钮。这可能吗?
iphone - 当按下按钮以允许全屏查看内容时,是否可以隐藏标签栏?
我在基于导航的应用程序的详细视图中有一个 UITabBar。我将文本和图像存储在表格视图中,并希望用户能够点击单元格以隐藏导航控制器和选项卡栏以全屏查看内容。
我找到了隐藏顶部栏的代码,但隐藏标签栏似乎并不容易。
有谁知道如何做到这一点?
一旦视图已加载,此代码将无法隐藏 tabBar。
这是我找到的代码。似乎仅在加载视图时才有效,因此一旦标签栏已经出现,它就不能用于隐藏标签栏。我仍在努力完成这项工作。请帮忙!!!
iphone - UINavigationController,UITableView 并且不显示下一个视图
当用户触摸表格单元格时,我遇到了表格问题并显示另一个视图。我正在为主视图使用 UITabBarController 来显示不同的视图。然后,当用户选择 UITableView 视图以显示来自表格单元格选择的下一个视图时,我使用 UINavigationController。
我的问题是:当他们选择表格单元格时,单元格被突出显示并且下一个视图没有出现。我正在使用 IB。我发现的所有示例都以与我相同的方式执行此操作,除了示例有效!
我将控制器加载到带有字典的 NSMutableArray 中。我还通过直接创建视图控制器而不是使用数组项来尝试此代码。同样的结果......
我检查了目标控制器 (Calc1ViewController) 以确保控制器没有任何问题。直接显示时,控制器(Calc1ViewController)正确显示。
这是一些代码......
字典中视图控制器的初始化:
我也在不使用字典的情况下尝试了这个——创建一个视图控制器来代替 [[menuList objectAtIndex:...]; 行——通过像这样创建视图控制器:
导航控制器定义在 AppDelegate 中,通过 IB 连接到 RootViewController。
当我选择一个表行时,它在调试器中显示 pushViewController 代码已执行,但下一个视图不显示。这是一个例子:
替代文字 http://thecoolestcompany.com/ssc-table-view.jpg
有任何想法吗?
iphone - iPhone导航问题
我有一个标签栏应用程序,但第一个标签是一个带有按钮的图像。触摸按钮应该会推送 Web 视图。其他选项卡是普通的 Web 视图。这些工作正常,但每次我推到新视图时,它都是空白的(顶部的后退按钮除外。)
问题:
推送的 Web 视图是否需要 xib?
loadRequest 代码到底去哪里了?(我在标签栏视图中使用了 awakeFromNib)
当我点击后退按钮时,是否可以添加一个钩子或一些方法来隐藏顶部导航栏?
iphone - 升级到 iPhone 3.0 sdk,现在模拟器显示空白屏幕
我有一个使用 UITabBarController 的 iPhone 应用程序,它包含两个 UINavigationControllers,每个 UINavigationControllers 又包含一个或多个 TableViewControllers(实际上,自定义 UIViewControllers 实现 UITableViewDelegate 和 UITableViewDataSource。)在启动时,它显示 UITabBarController 并显示其中一个表视图。一切都是编码的;Interface Builder 不用于制作任何 UI 内容。它是用 SDK 2 编写的。它在 sdk 2 中运行良好。
我最近更新到 SDK 3.0。在 Info 中,我将 Base SDK 设置为 iPhone Simulator 3.0。现在,当我在模拟器中启动应用程序时,我只看到一个空白屏幕,顶部有状态栏。没有我的应用程序的迹象。但是,当我退出应用程序时,缺少的 tableview 会在退出动画播放时短暂显示。此外,在空白的白色屏幕上,我仍然可以单击导航按钮应该在的位置,并发现当我退出应用程序并短暂显示丢失的屏幕时,导航已将我带到另一个屏幕。所以按钮起作用了,大概 tableviewcells 在那里,他们只是看不到。
有没有人见过这样的事情?有谁知道是什么原因造成的,我该如何解决?我注意到示例应用程序(例如 SQLiteBooks)在更新到 SDK 3.0 时似乎运行良好。在使用的技术方面,我的应用程序与 SQLiteBooks 并没有太大区别,除了如上所述,我不使用 Interface Builder。
iphone - UITabBarController - 超过 20 个视图
我在我的应用程序上使用标签栏 (UITabBarController),我希望有 20 多种不同的视图可供选择。
如果超过 5 个,将出现“更多”菜单。我可以从“更多”菜单访问我的任何视图,但在使用“配置”(编辑)导航栏自定义 TabBar 时遇到问题。我只能看到 20 个首视图图标,并且无法向任何方向滚动视图。“配置”(编辑)导航栏中数字为 21 或更高的图标不可用
有没有办法向上和向下(或向左和向右)滚动以能够使用我的所有视图图标自定义 TabBar?是否有其他方法可以自定义“配置”(编辑)导航栏以访问所有视图图标?
iphone - 从 UITabBar 按钮调用的 iPhone UIActionSheet
有没有办法直接从标签栏调用 ActionSheet。我正在开发一个程序,用户希望在选项卡栏上有一个联系按钮,该按钮显示一个带有适当按钮的操作表。
提前致谢
iphone - 为什么我的标签栏视图中的数据不是最新的?
我有一个带有三个标签的标签栏控制器。第二个选项卡有一个包含两个 UILabel 视图的视图。这些通过 InterfaceBuilder 绑定到视图控制器中的 IBOutlets。
在用户点击标签栏项目#2之前,我可能会为这些标签设置值,因此在加载视图之前。发生的情况是,视图随后仅显示使用 Interface Builder 的默认数据设置。如何通过在选项卡栏控制器启动时强制加载视图或通过在我错过的插座中配置某些内容来确保数据是最新的?
谢谢