我剛開始在Swift
上開發IOS,現在我被困在一件事上。我想要的是將字符串值從一個ViewController
傳遞給其他。調用其他ViewController打開黑屏
1日 - 視圖 - 控制器
// on TableCell Click
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
CommonFunctions.setDefaults("a", value: arr[indexPath.row])
let viewController = SecondView(passedData:arr[indexPath.row])
self.presentViewController(viewController, animated: true, completion: nil)
}
第二的ViewController
var test:String
init(passedData:String){
self.test = passedData
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewDidLoad() {
super.viewDidLoad()
print(CommonFunctions.getDefaults("a"))
}
我成功得到字符串在第二ViewController
但問題是,我得到一個黑色的屏幕。
更具體地要初始化'UIViewController'與'nil''nibName'(請參閱https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instp/UIViewController/nibName),它試圖加載筆尖的名稱與控件匹配ler的班級,顯然無法找到一個。控制器無法加載它的視圖留下空白(黑色)屏幕。 – Jonah
是的,感謝您的補充。 () –
@RaphaelOliveira然後先生我將如何通過init() –