2016-04-14 65 views
2

我试图从使用委托自定义单元格加载视图控制器。但我从集委托无零! 这里是一个例子,如果任何人都可以帮助! 1.在细胞如何从xib文件加载视图控制器?

protocol hotelFindDelegate{ 
func modalDidFinished(modalText: String) 
} 
class hotelFindCell: UITableViewCell { 

var delegate:hotelFindDelegate? 
@IBAction func findButton(sender: AnyObject) {  

    self.delegate!.modalDidFinished("HELLO") 
    print("Damn nothing works") 
} 

2.在主视图

class MainViewController:hotelFindDelegate { 
let modalView = hotelFindCell() 
override func viewDidLoad() { 
    super.viewDidLoad() 
    self.modalView?.delegate = self 
} 

func modalDidFinished(modalText: String){ 
let viewController:UIViewController = UIStoryboard(name: "Main", bundle:   nil).instantiateViewControllerWithIdentifier("HotelListVC") as UIViewController 

self.presentViewController(viewController, animated: false, completion: nil) 
self.modalView.delegate = self 
print(modalText) 
} 
+0

你想从厦门国际银行加载VC ..?您提供的代码与您的问题不符。 –

+1

是的!我正在尝试使用代表。不介意代码。 – Parion

+0

如果您使用委托或执行其他操作,但您的代码至少应与您的要求相匹配,那没关系。首先你决定要加载视图控制器从XIB或故事板..? –

回答

0

NSBundle.mainBundle()loadNibNamed。( “的viewController”,拥有者:自,选项:无)

1

要从XIB加载视图控制器,请执行以下步骤。

let settingVC : SettingsViewController = SettingsViewController(nibName :"SettingsViewController",bundle : nil) 

以后你可以把同一个视图控制器对象像

self.navigationController?.pushViewController(settingsVC, animated: true) 
相关问题