我一直在用xib文件開發所有東西,因爲我們需要支持iOS4。故事板是否強迫你寫出醜陋的代碼?
現在我們終於僅支持iOS5的和iOS6的,所以我決定給故事板一試,所以一切都很好,方便,但我發現自己做了很多這樣的代碼:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"AddPlayer"]) { //Ugly
UINavigationController * navigationController = segue.destinationViewController;
PlayerDetailViewController * playerDetailsViewController = [navigationController viewControllers][0]; //Super Ugly
playerDetailsViewController.delegate = self;
}
}
我不知道你們,但我發現這個代碼非常醜陋,容易出錯。
有沒有更好的方法來處理故事板?我應該回到xib文件嗎?
你能解釋一下爲什麼你說的醜嗎?你是否指的是if語句的比較? –
不是那麼難看我想:)只是不尋常 – NeverBe
我發現真的很醜陋,你必須在故事板中輸入隨機字符串,然後開始做比較,因爲我是非常難以維護,耦合和容易出錯。遍歷控制器層次結構也是如此 – Ecarrion