问题标签 [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.
ios - Swift:在 UITabView 之间传递数据并允许全局访问数据
首先,让我解释一下我的应用程序及其流程。应用程序打开,用户创建一个配置文件(将所有数据存储在类型的字典中[String: Any]
)。用户单击创建后,它将它们发送到控制台屏幕(显示用户输入的部分信息,例如通过 a 显示的姓名segue
)。有一个选项卡可以让他们编辑他们的个人资料(姓名、体重、地址等)。当用户编辑他们的信息(更改他们的姓名、体重等)时,它还应该更新控制台页面上显示的信息。
我的主要问题是,如何构建它以便数据对所有选项卡视图都可用。更具体地说,因此数据不是数据的实例或副本。我创建了一个名为的类Person
,其中存储了所有变量(firstName
,lastName
等)。我尝试在类声明之前将 person 类的实例声明为变量UIViewController
,但它不会让我使用该UITextField
.text
属性(因为它们还没有被创建......?)。
这是我的 Person 类...
我还对 as 进行了子类化UITabBarController
,TabBarViewController
因为我读过您可以将数据发送到该子类viewController
,并使其对所有嵌入的选项卡普遍可用。我只是不知道这一切是如何运作的。
对于可能提出重复问题,我深表歉意......我已经查看/研究了这个,但我没有找到任何适合我的特定案例的解决方案。
更新代码以将数据另存为CoreData
...
我可以访问各种数据viewControllers
,但它会将它作为单个项目数组返回给我......理想情况下,我希望将它们key:value
成对放置,以便我可以轻松地将它们设置为显示并且可以在Edit Profile
viewController
.
谢谢!
objective-c - 在 TabViewController 1 和 2 中同时调用时无法从 API 获取值 - 目标 C
我有TabViewController
2 个标签,第一个标签是我的Homescreen
. 当我打开我的应用程序并且第一个选项卡显示它调用API
.
API 调用
我有一个MutableArray
会收到API
. 假设在API
调用之后,它必须将一组值返回给我并放在MutableArray
我创建的。在我的第一个标签中,它运行良好。第二个选项卡的作用与它所称的相同API
。
但是,当我启动屏幕(显示第一个选项卡)时,立即单击第二个选项卡(当第一个选项卡正在加载时,这意味着API
尚未完成),第二个选项卡将永远加载。但是当我再次单击第一个选项卡并返回到第二个选项卡时,详细信息就在那里。
获取最近的数据方法
ios - tavbview 的单元格快速滑入空白
一个tabview拉上来,加载新的数据,然后快速拉上来,上面的单元格消失变成空白,我猜是因为刷新的时候,数据没有跟新的这个是主要代码:
ios - 如何初始化 VC 或 iOS 类,ObjectiveC
单击按钮时FirstVC
,它将传递数据并SecondVC
使用 NSNotificationCenter触发
在应用程序的初始启动过程中,由于SecondVC
尚未初始化,因此无法将数据传递给SecondVC
. NSNotificationCenter
无法正常运行。只有经过SecondVC
初始化后,NSNotificationCenter
才能正常运行。
所以我需要在SecondVC
某个地方初始化。会在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
吗?
或者我如何以编程方式调用SecondVC
.
第一风投
第二个VC
ios - 在 SwiftUI 上使 TabView 不透明会在顶部生成一个新视图
大家好。我正在创建一个简单的 SwiftUI 应用程序,我希望我的应用程序的 TabView 具有自定义背景而不是半透明的。
为了实现这一点,我使用UITabBar.appearance().backgroundColor = Color
and UITabBar.appearance().isTranslucent = false
,它应该完全做到这一点,是的,它使栏不是半透明的,但不是为栏提供我选择的颜色,而是在选项卡栏顶部生成一个新视图t应该在那里,显然以前不在那里。
您可以注意到出现的新视图。我想这是一个问题,isTranslucent
因为当我删除它时,新视图就消失了。
有没有办法可以更改颜色并使条不半透明并且不显示该视图?
任何帮助表示赞赏。提前致谢。
我的代码
SceneDelegate(仅变色部分)
选项卡视图
ios - SwiftUI TabView 重新排列 Tab 顺序保留
看起来 Apple 的TabView自动支持重新排列,但是在您单击选项卡后它很快就会失去重新排列。
这是我的游乐场代码。
这是我在 gif 中执行的步骤。
- 我从标签“1”开始
- 我转到“更多”选项卡,然后单击“编辑”
- 我将标签“2”与标签“3”交换
- 关闭重新排列屏幕
- 然后,当我单击选项卡“2”(现在位于位置 3)时,应用程序会将选项卡重置为其原始顺序!
我不确定这是否是 SwiftUI 错误,或者是否有我应该一直在听的 onRearrange 钩子或什么。
ios - 使用tabview更改选项卡时如何使SwiftUI中的计时器保持触发
我有一个计时器,每半秒触发一次,这会导致调用一个函数,该函数输出一组字符串,用于显示特定日期的倒计时。当我创建一个新事件然后切换到包含倒计时信息的选项卡时,它可以工作,但是当我切换回添加事件选项卡然后返回时,它会停止倒计时。
计时器是使用这个制作的:
稍后使用它运行
最后,它调用了这个函数
这是完整的代码
我想知道是否有解决方法或如何在选项卡更改时保持计时器触发或在选项卡更改时暂停它,然后在选项卡被交换回来时重新启动它。