2013-10-22 160 views
2

好的一個細節視圖賽格瑞所以我很新的Xcode和IOS,但基本上就是我已經是這樣的:拆分視圖控制器:啓動從效果母版視圖

我有使用拆分視圖控制器在我的應用程序中,在左側(在主視圖控制器中)顯示少量關於吸引力或位置的基本信息,並向用戶顯示詳細視圖控制器中的選項/評論/或其他選項。

現在我正在做的事: - 當用戶從詳細視圖中動態生成的景點表中選擇一個景點時,我希望它不僅觸發一個在詳細視圖中顯示更多信息的景點而且在主視圖中觸發一段時間以改變爲吸引人的短暫舞臺。

沒有人知道我會怎麼做呢?我使用的Xcode 5

謝謝您的幫助

截圖可以在這裏找到:

回答

0

有很多方法,你可以去了解這一點,但也許是最好的辦法是來實現一個自定義的協議委託範例,它將在你的主視圖中觸發一段代碼,然後它將在該視圖中調用一個segue。

是在關於導航堆棧這個問題類似的問題,但它會併發控制器以及工作:

How do I set up a simple delegate to communicate between two view controllers?

這裏是蘋果公司的有關協議的基礎知識:

https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithProtocols/WorkingwithProtocols.html

簡而言之,您將在主視圖中定義一個協議,其中一個方法根據詳細視圖中選定的單元格調用segue ,你可能也會通過該方法傳遞位置模型。

@protocol LocationDelegate 

- (void)didSelectLocation:(MyLocation *)location; 

@end 

你的旅遊景點表將有一個委託屬性指向你將設立在創建時的主視圖。

@property (nonatomic, weak) id <LocationDelegate> *delegate; 

當您在景點表中選擇一個單元格時,您會調用委託方法來執行它的魔術。

[self.delegate didSelectLocation:location]; 
相關問題