问题标签 [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.

0 投票
1 回答
25267 浏览

iphone - UITabBarController 可以通过代码选择选项卡吗?

UITabBarController 是否可以在代码中选择选项卡?像 UINavigationController 我们可以使用 popViewController 弹回 rootViewController 而不是按下后退按钮,那么如何在 tabbarcontroller 中实现呢?

0 投票
1 回答
534 浏览

iphone - 如何根据设置选择在标签栏视图中创建动态更新的视图?

菜鸟问题....

我创建了一个标签栏应用程序。它有四个选项卡并且工作正常。每个视图都是使用 XIB 创建的,并且实际上是静态的。每个视图都接受用户输入并在屏幕上做出响应。

我需要做的是更改用户拥有的输入选项 - 实际上删除了一些 UITextFields,具体取决于用户在设置中选择的选项。

我已经创建了 root.plist 并创建了设置,没问题我还为更改后的 UI 创建了额外的 XIBS,但我不知道该怎么做,就是按需将这些调用到选项卡视图控制器中。实际上,标签一有 3 个可能的视图,标签二有 3 个可能的视图等。但我只希望显示与用户设置选择相关的那个?

说得通?

作为参考,如果我们调用不同的视图 - UIInputViewA1, ...A2,....A3 UIInputViewB1,....B2....B3 等。

希望有人能帮忙,整晚都在网上拖网试图让我明白这一点。开始 iPhone 开发圣经也无济于事。

如果您需要更多信息,请大声疾呼。

干杯

保罗。

0 投票
7 回答
28767 浏览

iphone - 在 iPhone 上更改 Tabbar 的颜色

我们的设计师想要改变默认 UITabBar 的颜色。他们当然会。

他们希望背景为绿色,图标突出显示为白色,而不是黑色/蓝色的默认配色方案。

有人有任何经验或建议吗?

0 投票
1 回答
1509 浏览

iphone - UITableView 中的最后一行被 UITabBar 遮挡

我有一个 UITabBarController,它有一个分配给“viewControllers”属性的 UINavigationControllers 列表。

每个 UINavigationController 都有一个自定义 UIViewController 作为其“rootController”,并且此自定义 UIViewController 从 .xib 文件加载其“视图”。此“视图”包含一个 UITableView(以及首次下载 UITableView 的数据时显示的其他一些控件)。

从一开始就可以工作 - 我可以在选择第一个选项卡时看到第一个视图控制器的表观,更改选项卡显示其他表视图 - 一切都很好。

我的问题是,当我在其中一个表视图上选择一行时,会实例化一个新的自定义视图控制器,告诉我在推送时隐藏底部栏,然后将其推送到导航控制器。再次 - 这按预期工作。我看到了新的子视图并且标签栏被隐藏了。

问题是当我返回上一个视图时,我的 UITableView 中的最后一行现在被选项卡栏(它已正确重新出现)遮住了。似乎隐藏底栏然后在返回上一个视图时再次显示它的过程很混乱。

有没有人遇到过这个?知道我可能做错了什么吗?

0 投票
2 回答
1041 浏览

iphone - 如何在 UITabViewController 中加载不是视图的 NIB?

我想在 UITabViewController 中加载一个不是视图的笔尖。这是我现在拥有的,但它不起作用,但它应该让您了解我想要什么:

当你在视图中按下一个按钮时,想法是加载另一个 nib,MusicPick,它将作为子视图加载,选择一些东西然后回到这里。感谢任何帮助或新想法。

0 投票
2 回答
3966 浏览

iphone - iPhone - 创建加载视图

当应用程序位于一个视图控制器中时,我想添加一个视图来模拟当我单击标签栏控制器以打开另一个视图控制器时正在加载数据。示例:当我的应用程序位于记录器视图中时,我希望它在更改为记录文件列表(可能需要一些时间才能加载)时显示加载视图(带有活动指示器的视图)。我已经尝试使用 viewWillDisappear 事件来操作它,但我无法让它工作 - 在 vi​​ewDidAppear 事件发生之后,之前没有添加视图。

有人对此有任何想法吗?谢谢


感谢你的回复。我试着按照你的建议做,但我仍然无法让它在我想要的时候显示出来。我尝试在 viewWillDisappear-event 中设置 hidden = NO,但在该视图控制器消失并且下一个出现之前它没有显示

0 投票
1 回答
1943 浏览

iphone - 在 UITabBarController 和 UINavigationController 之间切换

我的应用程序的主要功能由 UITabBarController 控制。但是,我需要加载一个具有 UINavigationController 的视图。当我返回我的 UITabBarController 使用

我的 UITabBarController 不再响应点击。看起来视图没有焦点。

但是,如果我使用此代码切换回 UITabBarController:

我的按钮会响应。我觉得“addSubview”效率较低,因为我从不从窗口中删除视图,因此它必须将视图的第二个副本添加到堆栈中。我对么?有没有办法使用第一种方法并使我的按钮响应?请告诉我。

0 投票
4 回答
80837 浏览

iphone - 视图控制器:如何以编程方式在视图之间切换?

简而言之:我想要两个全屏视图,我可以在视图 A 和视图 B 之间切换。我知道我可以只使用选项卡栏控制器,但我不想。我想看看这是如何手工完成的,以了解幕后发生的事情。

我有一个 UIViewController 作为根控制器:

contentView 连接到我作为子视图添加到 Nib 的“视图”的 UIView。这有绿色,我看到它全屏。工作正常。

然后,我以几乎相同的方式创建了另外两个视图控制器。ViewControllerA 和 ViewControllerB。ViewControllerA 有蓝色背景, ViewControllerB 有黑色背景。只是看看哪个是活跃的。

所以,在 myRootController 的实现中,我这样做:

顺便说一下,-initWithNib 方法如下所示:

这样可行。当我启动应用程序时,我会看到来自 ViewControllerA 的视图。但现在最大的问题是:视图控制器通常具有所有这些方法,例如:

  • (void)viewWillAppear:(BOOL) 动画;
  • (void)viewDidDisappear:(BOOL)动画;
  • (void)viewDidLoad;

...等等。如果我在没有标签栏控制器的情况下以“我的”方式进行操作,谁或什么,或者如何调用这些方法?我的意思是:如果我分配 ViewController 的类并且视图 get 是可见的,我是否需要注意调用这些方法?它如何知道 viewWillAppear、viewDidDisappear 或 viewDidLoad?我相信标签栏控制器在引擎盖下具有所有这些“聪明”。还是我错了?

更新:我已经测试过了。如果我释放视图控制器(例如:ViewControllerA),我将不会在 viewDidDisappear 上收到任何日志消息。只有在分配和初始化 ViewControllerA 时,我才会得到一个 viewDidLoad。但就是这样。所以现在所有的迹象都代表了 UITabBarController 的聪明;)我必须弄清楚如何复制它,对吧?

0 投票
4 回答
32753 浏览

iphone - iPhone Dev:从子控制器和 TabBar 中的另一个控制器重新加载表格视图的数据

我正在实现一个笔记管理器应用程序,它在 tabBar 中有一个 tableView,其中显示了它的笔记的主要信息。访问一个笔记时,您可以编辑其属性。在 tabBar 的一个按钮中,您可以选择注释在 tableView 中的显示方式。

我遇到的问题是我不知道如何从子控制器或 tabBar 的另一个控制器重新加载数据。我不知道如何从他们那里引用 tableView,所以我可以使用 reloadData 从他们那里更新 TableView 的信息。

我是 iPhone 开发的新手……任何帮助都将不胜感激。

0 投票
3 回答
1392 浏览

objective-c - Cocoa Touch UITabBar 选项卡切换操作

我有一个UITabBar带有多个UITabBarItems的。我已经为每一个分配了一个不同的视图控制器。

单击每个按钮时,我想加载一些数据等。因此,我想知道将该代码放在哪里?我尝试在视图控制器中实现viewWillAppearviewDidLoad,但那些没有被调用。