问题标签 [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 - 添加标签栏控制器图标 iPhone
我正在将 viewController 添加到 TabBarController。当我从自定义类和 Nib 添加 ViewController 时,它的图标不会显示在 tabBar 中。
如果我这样初始化,图标不会出现。
但是创建一个通用的 viewController 是可行的。
在这里,我们添加图像和标题。
如果从 NIB 加载,如何获取要显示的图标?
cocoa-touch - 在 Cocoa 中引用父级
我的问题是关于如何从其视图控制器之一中访问 TabBarController。
想象一个 mainClass.m,它添加了 tabBarController,它有两个 viewController——viewController1 和 viewController2。
在 viewController1.m 中有一个游戏。游戏结束后,viewController1.m 想告诉 tabBarController 显示 viewController2,但是 viewController1 没有引用 tabBarController。如何引用 viewController 的父级?
如何从当前视图的代码中更改 tabBarItems?
iphone - UITabBarController UIViewController 带有 TabBarCtrl 的视图没有出现在我的 ViewCtrl 中:(
我有用于 UITabBarController 视图管理的MainController类。
当我尝试从 ViewController 显示我的 TabBarController 时 - 它显示清晰的屏幕。:-( 我只能从 __AppDelegate 显示我的 TabBarController。=)
如何从基于 UIViewController 的视图中显示 TabBarController?=)
请帮帮我。十分感谢。=)
// MainController.h
我有 MyTestAppDelegate:
// MyTestAppDelegate.h
// MyTestAppDelegate.m
iphone - UINavigationController 在 UINavigationController 内的 UITabBarController 内
我的问题是我想要一个标签栏视图,它的子视图控制器首先显示。在子视图控制器中,根据单击的控件,我要么想要 A)在标签栏视图中向下钻取(滑开子视图控制器)或 B)在标签栏视图上向下钻取(滑开标签栏视图控制器)。
我尝试通过在标签栏控制器的子视图控制器中包装一个导航控制器(这样我可以使用方法 A 向下钻取)然后在标签栏控制器本身周围包装另一个导航控制器来解决这个问题(这样我就可以向下钻取使用方法 B),因此标题。就这样:Window -> UINavigationController -> UITabBarController -> UINavigationController -> 子视图控制器
问题是我最终得到了两个导航栏:
两个导航栏!!http://img527.imageshack.us/img527/240/problemc.png
有没有其他人遇到过这个问题,如果有,您是如何解决的?谢谢!
iphone - UITabBarController 的横向方向?
UITabBarController 不允许横向。所以我使用了 UITabBarContoller 的一个子类(称为 RotatingTabBarController)。它的唯一目的是通过向 shouldAutorotateToInterfaceOrientation 调用返回 YES 来允许旋转。
问题是,当您在模拟器中旋转 iPhone 时,会出现以下 malloc 错误。
我在 Snow Leopard 上使用 3.0 SDK 和 Xcode 3.2。我在 malloc_error_break 中设置了一个断点,但我无法将其追溯到我的代码。有什么办法可以让这个错误消失吗?
这是 RotatingTabBarController 类:
更新:
我对一个类别进行了同样的尝试。但它给出了相同的 malloc 错误。
回溯
iphone - 选择标签栏项目时激活 UISearchBar - 帮助还是阻碍?
我正在开发一个应用程序,要求我使用自己的专用搜索功能将UITabBarItem添加到我们应用程序的标签栏。这是对整个应用程序中内置搜索的补充(通过点击其他UITabBarItem并搜索其他UITableView)。
现在,首先想到的是 Apple 人机界面指南 ( HIG ),其中指出:
“避免使用选项卡进行搜索,除非它是您应用程序中的主要功能,应该作为独特的模式。”
所以普遍的想法是避免,但这不是一个硬性规定。尽管如此,我还是让客户注意到了这一点。他们回答说:“我们担心人们不知道在其他UITabBarItem和UITableView中寻找搜索。” 我的回答是:“Apple 自己的应用程序提供了这种搜索体验。任何已经使用这些应用程序的人都会知道如何使用您的应用程序。这就是我们希望 UE 保持一致并努力遵循 HIG 的原因。” (更不用说这是应用商店批准的要求,但我离题了。)
嗯 .. 他们的第二个回答是:“好吧,这是有道理的,但我们也希望人们能够搜索所有内容,而不仅仅是不同表格视图中的特定主题。”
很好。全球搜索它是。:)
寻找一个带有专用搜索UITabBarItem的示例,我遵循了 iPhone 自己的 App Store 模型。我对最终的 UI 感到非常满意。在UISearchBar中输入时,您会得到一个简单的纯文本、在输入时搜索的名称建议列表(以最小的输入时间延迟完成,以免使搜索服务器不堪重负)。您可以调整搜索文本,点击其中一个建议来代替您的搜索词,或者直接点击“搜索”按钮。然后将结果列表替换为更精美的结果集,以更全文的方式进行搜索,每个单元格中都有图标和有用的元数据。常用的成分。点击UISearchBar带回纯文本建议。取消搜索会删除所有内容。不理会它会保留最后一个查询(结果列表)以供显示。
所以我把这个介绍给客户......并且......他们喜欢它!他们只有最后一个请求:“当我们选择专用的 Search UITabBarItem时,键盘可以立即弹出吗?现在我们必须点击UISearchBar,但点击太多了。”
(大概他们希望只有在没有预先存在的搜索在起作用的情况下才会发生这种情况。)
起初我认为这是合理的......但后来我查看了其他应用程序。我找不到任何这样做的。即使是 App Store 应用程序也要求您点击UISearchBar来调出键盘。另外,HIG也说了这么多:
“当用户点击搜索栏时,会出现一个键盘。”
不是“当用户点击搜索UITabBarItem时,会出现一个键盘。”
此外,用户界面应该是宽容的。如果您犯了一个错误并打算在“更多”列表中选择另一个项目怎么办?(或者如果它在正确的选项卡栏上,如果您打算选择不同的UITabBarItem怎么办?)现在您必须停止并取消搜索以关闭键盘,即使您不是要调出它。
总之,我有点心烦意乱,并希望了解最佳实践和其他 POV。在这种情况下你会怎么做?
iphone - UINavigationController 在 UITabBarController 的 moreNavigationController 中不起作用
我正在处理UINavigationControllers
我的应用程序,所有这些都由UITabBarController
. 一切正常,直到我的控制器进入自动生成的“更多”选项卡。
我在这个简单的例子中重现了这个问题。难道我做错了什么?我想不通。
谢谢你的帮助。
iphone - 有没有办法为 UITabBar 设置单独的短标题?
我希望能够为我的视图提供短名称以在选项卡栏上显示,并在同一视图链接到表视图时提供更长(更具描述性)的名称。原因是较长的名称在选项卡栏上相互推挤。在表格视图中,有更多的水平空间,所以我想在那里使用更多描述性的标题。
通常,标签栏的标题在其视图控制器中设置为self.title
. 有没有办法专门设置标签栏标题,但不理会视图控制器self.title
?
谢谢。
iphone - 如何知道 - 在 iphone 中查看控制器的当前视图
让我们举个例子。
- 在应用程序中,我有一个标签栏控制器。
- 标签栏动态有两个项目 - 两个视图控制器。
- 用户可以选择任何选项卡。
- 假设用户选择第一个选项卡。
- 第一个视图控制器已经加载。
- 现在他点击了第一个视图控制器的按钮。
- 从第一个视图控制器-> 推送第二个视图控制器。
- 现在,当用户点击标签栏的第一项时
- 弹出第二个视图。
默认情况下,这是由选项卡栏控制器完成的。现在,如果我想检查以下情况
- if(标签栏第一个项目视图控制器具有第一个视图控制器视图)
- 然后执行这个
- if(标签栏第一个项目视图控制器有第二个视图控制器视图)
- 然后执行这个
如何实现这个逻辑?
iphone - UITabBarController 未在 applicationDidFinishLaunching 加载“更多”视图
我正在尝试恢复我的多标签 iPhone 应用程序的状态。有超过 5 个选项卡,每个选项卡都有自己的导航控制器。在 applicationDidFinishLaunching 上,我确定哪个是用户打开的最后一个选项卡并将其设置为
myTabController.selectedIndex = persistedTabIndex;
然后我在该选项卡的根视图控制器上调用一个函数来恢复自身。问题是,如果选项卡已移至“更多”页面,则视图尚未加载,调用消失在 NIL 区域。有没有办法强制有问题的视图控制器加载它的视图?
非常感谢您的考虑和回复。