2017-10-28 40 views
0

enter image description here我在ViewController中使用CarbonKit。它的工作正常。在这里,我使用一个tableview作为所有分段数组标题ID。当我被选中时,我得到了标题ID Tab和滑动,并将传递的数组标题ID卡在服务器(TableView),当我从左侧改变索引--->右侧&右侧--->左侧。CarbonKit:如何将标签数组标题ID传递给UIViewController?

我的代码:names数组

self.carbonTabSwipeNavigation = CarbonTabSwipeNavigation(items: self.names as [AnyObject], delegate: self) 

设置在 '视图控制器' 与 '的tableview' 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 
} 

我已经显示出名字。现在,我需要将ID的名称发送到服务器,然后轻扫并点按细分标签。请帮我卡住了。谢谢

+0

您是否需要将标签的标题传递给您当前的视图控制器? –

+0

@FrancescoDeliro是的,我给了数组列表选项卡(这个数组列表来自服务器)。它的工作正常。这里,每个数组都有ID(Array)。当我移动到当前和下一个tableview时,我想将ID传递给服务器。我为所有细分标签使用了一个表格视图。只是数据会根据阵列ID而改变。 – venkat

+0

因此,LeaveTableVC是您加载服务器数据的地方,它与您的所有选项卡都是相同的控制器。我认为在这个视图控制器中你有你的服务器查询的逻辑,它是正确的吗?而studentID是你想发送给服务器的参数吗? –

回答

0

好的,如果我明白的事情是,你的LeaveTableVC是Carbon Kit控制器的根视图控制器,我认为如果你使用一个不同的TableViewController,它可能对你的所有标签都是一样的,但是无论如何,studentID不是您的新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 
} 
+0

谢谢!我的错。我确实错误的是“回归自我”,而不是像你一样。再次感谢你。 – venkat

+0

不客气;)高兴地帮忙! –

+0

你可以请检查这一个:[链接](https://stackoverflow.com/questions/46949490/how-can-i-make-send-array-of-dictionary-json-format-send-to-server-使用-al) – venkat

相关问题