當你在Storyboard中創建你的segue時,選擇「modal」而不是「push」(自定義指的是我認爲你不需要的第三種類型)。選擇segue並使用屬性檢查器爲其命名。在我的代碼示例中,我使用名稱「editTitleBlock」。
設置目標視圖控制器性能(這將是模態視圖控制器)把prepareForSegueMethod在你的第一個視圖控制器是這樣的:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"editTitleBlock"]) {
[[segue destinationViewController] setTitleFieldString: @""];
[[segue destinationViewController] setAltitudeFieldString:currentLocation.localizedAltitudeString];
[[segue destinationViewController] setLocationFieldString:currentLocation.localizedCoordinateString];
[[segue destinationViewController] setAuthorString:userName];
if ([[segue identifier] isEqualToString:@"cancel"]) {
// do nothing special
}
}
,回到第一個視圖控制器使用:
[self dismissModalViewController animated:YES];
非常感謝你tj !!!!它完美的作品! 因爲這個問題2天以來我一直在敲我的頭...... – 2012-02-21 23:59:36
你能幫我一個接受答案嗎? – 2012-02-22 00:10:51
對不起,我不是該網站的實踐:) – 2012-02-23 09:42:15