问题标签 [uitabview]

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 投票
2 回答
71 浏览

ios - Swift:在 UITabView 之间传递数据并允许全局访问数据

首先,让我解释一下我的应用程序及其流程。应用程序打开,用户创建一个配置文件(将所有数据存储在类型的字典中[String: Any])。用户单击创建后,它将它们发送到控制台屏幕(显示用户输入的部分信息,例如通过 a 显示的姓名segue)。有一个选项卡可以让他们编辑他们的个人资料(姓名、体重、地址等)。当用户编辑他们的信息(更改他们的姓名、体重等)时,它还应该更新控制台页面上显示的信息。

我的主要问题是,如何构建它以便数据对所有选项卡视图都可用。更具体地说,因此数据不是数据的实例或副本。我创建了一个名为的类Person,其中存储了所有变量(firstName,lastName等)。我尝试在类声明之前将 person 类的实例声明为变量UIViewController,但它不会让我使用该UITextField .text属性(因为它们还没有被创建......?)。

这是我的 Person 类...

我还对 as 进行了子类化UITabBarControllerTabBarViewController因为我读过您可以将数据发送到该子类viewController,并使其对所有嵌入的选项卡普遍可用。我只是不知道这一切是如何运作的。

对于可能提出重复问题,我深表歉意......我已经查看/研究了这个,但我没有找到任何适合我的特定案例的解决方案。

更新代码以将数据另存为CoreData...

我可以访问各种数据viewControllers,但它会将它作为单个项目数组返回给我......理想情况下,我希望将它们key:value成对放置,以便我可以轻松地将它们设置为显示并且可以在Edit Profile viewController.

谢谢!

0 投票
0 回答
26 浏览

objective-c - 在 TabViewController 1 和 2 中同时调用时无法从 API 获取值 - 目标 C

我有TabViewController2 个标签,第一个标签是我的Homescreen. 当我打开我的应用程序并且第一个选项卡显示它调用API.

API 调用

我有一个MutableArray会收到API. 假设在API调用之后,它必须将一组值返回给我并放在MutableArray我创建的。在我的第一个标签中,它运行良好。第二个选项卡的作用与它所称的相同API

但是,当我启动屏幕(显示第一个选项卡)时,立即单击第二个选项卡(当第一个选项卡正在加载时,这意味着API尚未完成),第二个选项卡将永远加载。但是当我再次单击第一个选项卡并返回到第二个选项卡时,详细信息就在那里。

获取最近的数据方法

0 投票
0 回答
31 浏览

ios - tavbview 的单元格快速滑入空白

一个tabview拉上来,加载新的数据,然后快速拉上来,上面的单元格消失变成空白,我猜是因为刷新的时候,数据没有跟新的这个是主要代码:

0 投票
0 回答
88 浏览

ios - Swift - 为选定选项卡添加彩色顶部边框

如何在 Swift 3 中的选定选项卡上添加这样的顶部边框颜色,如下图所示?

在此处输入图像描述

0 投票
2 回答
96 浏览

ios - 如何初始化 VC 或 iOS 类,ObjectiveC

单击按钮时FirstVC,它将传递数据并SecondVC使用 NSNotificationCenter触发

在应用程序的初始启动过程中,由于SecondVC尚未初始化,因此无法将数据传递给SecondVC. NSNotificationCenter无法正常运行。只有经过SecondVC初始化后,NSNotificationCenter才能正常运行。

所以我需要在SecondVC某个地方初始化。会在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions吗?

或者我如何以编程方式调用SecondVC.

第一风投

第二个VC

0 投票
2 回答
32 浏览

swift - 从隐藏的选项卡视图控制器单击后退按钮时如何显示选项卡

我创建了一个标签栏控制器,并从一个标签项中将 segue 提供给导航视图控制器。我创建了一些附加到导航控制器的视图控制器。因此,在一个视图控制器中,我不需要选项卡,因此在该控制器中,我编写了隐藏选项卡栏控制器即 self.tabBarController?.tabBar.isHidden = true.

当我单击导航控制器的后退按钮从隐藏的选项卡视图控制器到上一个控制器时,它不会显示以前控制器中的选项卡栏项目。但是我需要所有视图控制器中的选项卡,除了一个视图控制器。为什么不显示选项卡?

这是我的故事板:

在此处输入图像描述

0 投票
4 回答
8290 浏览

ios - 在 SwiftUI 上使 TabView 不透明会在顶部生成一个新视图

大家好。我正在创建一个简单的 SwiftUI 应用程序,我希望我的应用程序的 TabView 具有自定义背景而不是半透明的。

为了实现这一点,我使用UITabBar.appearance().backgroundColor = Colorand UITabBar.appearance().isTranslucent = false,它应该完全做到这一点,是的,它使栏不是半透明的,但不是为栏提供我选择的颜色,而是在选项卡栏顶部生成一个新视图t应该在那里,显然以前不在那里。

不改变标签栏的透明度和颜色 不改变标签栏颜色

更改标签栏的透明度和颜色 更改标签栏颜色

您可以注意到出现的新视图。我想这是一个问题,isTranslucent因为当我删除它时,新视图就消失了。

有没有办法可以更改颜色并使条不半透明并且不显示该视图?

任何帮助表示赞赏。提前致谢。

我的代码

SceneDelegate(仅变色部分)

选项卡视图

0 投票
0 回答
446 浏览

ios - SwiftUI TabView 重新排列 Tab 顺序保留

看起来 Apple 的TabView自动支持重新排列,但是在您单击选项卡后它很快就会失去重新排列。

这是我的游乐场代码。

这是我在 gif 中执行的步骤。

  1. 我从标签“1”开始
  2. 我转到“更多”选项卡,然后单击“编辑”
  3. 我将标签“2”与标签“3”交换
  4. 关闭重新排列屏幕
  5. 然后,当我单击选项卡“2”(现在位于位置 3)时,应用程序会将选项卡重置为其原始顺序!

问题演示

我不确定这是否是 SwiftUI 错误,或者是否有我应该一直在听的 onRearrange 钩子或什么。

0 投票
1 回答
668 浏览

ios - 使用tabview更改选项卡时如何使SwiftUI中的计时器保持触发

我有一个计时器,每半秒触发一次,这会导致调用一个函数,该函数输出一组字符串,用于显示特定日期的倒计时。当我创建一个新事件然后切换到包含倒计时信息的选项卡时,它可以工作,但是当我切换回添加事件选项卡然后返回时,它会停止倒计时。

计时器是使用这个制作的:

稍后使用它运行

最后,它调用了这个函数

这是完整的代码

我想知道是否有解决方法或如何在选项卡更改时保持计时器触发或在选项卡更改时暂停它,然后在选项卡被交换回来时重新启动它。

0 投票
1 回答
559 浏览

swift - SwiftUI iOS 13.3 嵌套在 TabView 中时缺少导航栏标题

当我将视图放在 TabView 中时,导航栏标题丢失。有谁知道是什么问题?

这就是我得到的:

这是我希望达到的目标: