2015-07-03 22 views
0

我想一個CLFormRowDescriptor連接到一個視圖控制器以這樣的方式CLFormRowDescriptor不連接到一個視圖控制器

var form = XLFormDescriptor() 

    var section : XLFormSectionDescriptor 
    var row : XLFormRowDescriptor 

    form = XLFormDescriptor(title: "ABC") as XLFormDescriptor 

    section = XLFormSectionDescriptor.formSectionWithTitle("Bla bla") as XLFormSectionDescriptor 
    form.addFormSection(section) 

    row = XLFormRowDescriptor(tag: "bla", rowType: XLFormRowDescriptorTypeSelectorPush, title: "BlaBla"); 
    row.action.viewControllerStoryboardId = "test"; 
    section.addFormRow(row) 

和視圖控制器故事板ID是test。 當我運行該應用程序時,得到以下錯誤消息:

2015年7月3日16:42:24.022 TESTTEST [1001:203160] ***

斷言故障 - [XLFormSelectorCell formDescriptorCellDidSelectedWithFormController :],/Users/valec/Developer/TestTest/ios/Pods/XLForm/XLForm/XL/Cell/XLFormSelectorCell.m:166

2015-07-03 16:42:24.024 TestTest [1001:203160] * **

終止應用程序由於未捕獲異常'NSInternalInconsistencyException',r奕: 'rowDescriptor.action.viewControllerClass必須符合XLFormRowDescriptorViewController協議' ***第一擲調用堆棧:

(0x18246c2d8 0x1941400e4 0x18246c198 0x183320ed4 0x100387a5c 0x100398680 0x10039c6d0 0x18700d408 0x1870c7724 0x186f681d4 0x186ed8680 0x1824242a4 0x182421230 0x182421610 0x18234d2d4 0x18bda36fc 0x186f4af40 0x100028e8c 0x1947eaa08) 的libC++ abi.dylib:以NSException類型的未捕獲異常終止

您對如何解決此問題有想法嗎?你需要任何進一步的代碼或信息?

回答

0

由於你的行類型是XLFormRowDescriptorTypeSelectorPush XLForm推斷你想要實現一個自定義選擇器,並試圖將行描述符(包含當前選定的值)傳遞給選擇器視圖控制器(在你的情況下,視圖控制器「測試「作爲故事板ID)。

使「測試」視圖控制器符合XLFormRowDescriptorTypeSelectorPush來解決您的問題。

+0

謝謝你的回答。好吧,我看到了問題:它不知道傳遞給該行的值。就我而言,我只是不想傳遞任何價值,它應該只連接到另一個頁面,當點擊行...我怎麼能做到這一點? – ValeC

相關問題