2013-10-22 101 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]; 
相关问题