2010-12-22 32 views
0

我有2個視圖(視圖A和視圖B)。關閉後將參數設置爲超級視圖MododViewControllerAnimated

在viewA當我觸摸一個按鈕,我執行這個代碼翻轉viewB:現在,當我來到

viewB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewB animated:YES]; 

再換viewA我使用此代碼:

[self dismissModalViewControllerAnimated: YES]; //here is my problem 

我需要設置相同的參數viewA當我執行解僱。 我該怎麼辦?

EDIT 我還沒有發現任何解決方案,我使用以這種方式pushNavigation:

FirstViewController *viewA = [self.storyboard instantiateViewControllerWithIdentifier:@"myView"]; 

// Effettuo il push alla view successiva 
[self.navigationController pushViewController:viewA animated:YES]; 
+0

我不太以下你在說什麼。你想在viewA上設置什麼參數?你是否試圖在viewB中以模態方式呈現viewA? – Joe 2010-12-22 20:33:05

+0

可能性我有同樣的錯誤,但我的觀點是當我觸摸viewA中的一個按鈕時,推到viewB。現在在這個視圖(viewB)中,我設置了相同的參數,當我觸摸viewB中的按鈕時,我回到viewA傳遞相同的參數。我該怎麼做? – Dany 2010-12-22 21:18:26

回答

0

搜索委託例如或簡單地使用NSNotificationCenter從一個視圖將消息發送到另一個

ClassA的:

@protocol myDelegate 

@interface ClassA : UIViewController { 

} 

@end 

@protocol myDelegate 
- (void)thingsDone:(id)someValues; 
@end 

ClassB的:

#import "ClassA.h" 
@interface ClassB : UIViewController <myDelegate> { 

} 
@end 
0

你有兩個選擇:

1 - 您可以使用delegate pattern並註冊viewA作爲委託對象:

viewB.delegate = self; 
[self presentModalViewController:viewB animated:YES]; 

而且在viewB您可以發送郵件到委託:

[delegate someMethod]; 

2-您可以在viewB中保留一個指向viewA的指針:

viewB.viewA = self; 
[self presentModalViewController:viewB animated:YES]; 

然後你就可以將消息發送到直接viewA:

[viewA someMethod]; 
相關問題