直到現在我已經使用prepareForSegue
方法來通知視圖控制器,他將從一個不同的視圖控制器中檢查一個segue,但是如果我是發送segue的vc,我的prepareForSegue(在他同一類的segue發件人)將檢查是否有一個代碼來執行preform之前,他開始segue?當segue即將執行到另一個視圖控制器時,prepareForSegue是否通知視圖控制器?
我在問,因爲我在這裏得到了一個解決方案來執行一個簡單的segue,只是爲了從穩定的視圖行代表註釋到編輯註釋的創建頁面...非常簡單,但從某種原因來看它不是提出我注意到在創建頁面,只需要我到一個新的清潔創建頁面..
所以我雖然也許是因爲prepareForSegue method..here你可以看到這個問題,給你更多的細節How to to create a segue to push back to editing mode from a table view?
真的很感激得到你的幫助。
這是第2種方法我加入到我的NotesList表視圖控制器:
#pragma mark - delegate
- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"noteSegue" sender:nil];
}
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"noteSegue"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NMNote *note = [self.notes objectAtIndex:indexPath.row];
NMCreateNotesViewController *destination = [segue destinationViewController];
destination.textField.text = note.content;
}
}
而且我確信在故事板SEGUE標識符命名noteSegue。那麼,爲什麼它的音符工作...林獲得一個新的TextView,而不是用音符內容填充它的:/
這是我得到的錯誤:
謝謝!
@Ashley您好,我添加了一些代碼到最後的問題,由於某種原因,它仍然不適合我......請幫助解決這個問題,因爲它讓我瘋狂。謝謝! – Joe
修改我的答案。你也使用了DEselect而不是didSelect。我一直犯同樣的錯誤(我怪xCode的自動完成) – Ashley
heh yeah這個錯誤很煩人:/我確實實現了你的建議,我完全理解它背後的邏輯,但現在另一個SIGABRT錯誤,我添加了一個截圖該錯誤..感謝:) @Ashley – Joe