CarbonKit:如何将选项卡数组标题 ID 传递给 UIViewController?
Posted
技术标签:
【中文标题】CarbonKit:如何将选项卡数组标题 ID 传递给 UIViewController?【英文标题】:CarbonKit : How To pass tab array title ID to UIViewController? 【发布时间】:2017-10-28 07:42:49 【问题描述】:enter image description here我在ViewController
中使用CarbonKit
。它工作正常。在这里,我使用一个 tableview
作为所有 Segment Array 标题 ID。当我选择 Tab 并滑动时,我得到了标题 ID,当我从左 ---> 右和右 ---> 左更改索引时,我坚持将数组标题 ID 传递给服务器(TableView
)。
我的代码:名称数组
self.carbonTabSwipeNavigation = CarbonTabSwipeNavigation(items: self.names as [AnyObject], delegate: self)
设置ViewController
func carbonTabSwipeNavigation(_ carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAt index: UInt) -> UIViewController
studentid = studentidArray.object(at: Int(index)) as! String
print(studentid)
return self.storyboard!.instantiateViewController(withIdentifier: "LeaveTableVC") as! LeaveTableVC
我在“ViewController”上用“tableview”显示了名字。现在我需要将 ID 的名称发送到服务器,当滑动并点击分段选项卡时。请帮助我卡住了。谢谢
【问题讨论】:
您需要将其标签的标题传递给您当前的视图控制器吗? @FrancescoDeliro 是的,我将数组列表提供给选项卡(此数组列表来自服务器)。它工作正常。这里,每个数组都有 ID(数组)。当我移动到当前和下一个表视图时,我想将 ID 传递给服务器。我对所有段选项卡使用一个 Tableview。只是数据会根据数组 ID 发生变化。 所以 LeaveTableVC 是您加载服务器数据的地方,它是所有选项卡的同一个控制器。我认为在这个视图控制器中你有你的服务器查询逻辑,对吗?而studentID是你要发给服务器的参数? @FrancescoDeliro。一旦检查我的更新帖子。我创建了单独的“viewcontroller”并添加到“carbonkit viewcontroller”中。是的,studentID 是参数并发送到服务器。对 好的,谢谢,我已经编辑了我的答案;) 【参考方案1】:好吧,如果我理解你的 LeaveTableVC 是 Carbon Kit 控制器的根视图控制器,我认为如果你使用不同的 TableViewController 会更好不是您的新 LeaveTableVC 实例属性,而是当前 LeaveTableVC 属性。因此,例如您需要这样做:
func carbonTabSwipeNavigation(_ carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAt index: UInt) -> UIViewController
let nextVC = self.storyboard!.instantiateViewController(withIdentifier: "LeaveTableVC") as! LeaveTableVC
nextVC.studentid = studentidArray.object(at: Int(index)) as! String
print(studentid)
return nextVC
【讨论】:
谢谢!我的错。我确实错了“回归自我”而不是你喜欢的。再次感谢您。 你能检查一下这个吗:[链接] (***.com/questions/46949490/…) 好的,我会检查的;)你可以在这里接受我的回答,谢谢!以上是关于CarbonKit:如何将选项卡数组标题 ID 传递给 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章
套接字 IO:如何定义断开连接的套接字 id(当多个选项卡时)?