好的,我对XCode和IOS非常陌生,但本质上我所拥有的是:
我有一个拆分视图控制器,它在我的应用程序中用来在左侧(在主视图控制器中)显示少量关于吸引或活动的基本信息,并在细节视图控制器中向用户显示选项/评论/或其他选择。
现在我要做的是:-当用户在细节视图中从动态生成的景点表中选择一个景点时,我希望它不仅触发一个片段,该片段在细节视图中显示更多的信息,而且还触发主视图中的一个片段来更改为该景点的简短格式回复。
有人知道我会怎么做吗?我使用的是Xcode 5
谢谢你的帮助
屏幕截图可以在这里找到:

发布于 2013-10-22 23:29:15
有很多方法可以做到这一点,但最好的方法可能是实现一个自定义的协议委托范例,它将触发主视图中的一段代码,然后调用该视图中的段。
在这个关于导航堆栈的问题中有一个类似的问题,但它也可以与并发控制器一起工作:
How do I set up a simple delegate to communicate between two view controllers?
以下是Apple关于协议的基本信息:
简而言之,您将在您的主视图中定义一个协议,使用一个根据详细视图中所选单元格调用segue的方法,您可能还会通过该方法传递该位置的模型。
@protocol LocationDelegate
- (void)didSelectLocation:(MyLocation *)location;
@end您的景点表将具有一个委托属性,该属性指向您将在创建时设置的主视图。
@property (nonatomic, weak) id <LocationDelegate> *delegate;当你在吸引人的表格中选择一个单元格时,你会调用委托方法来实现它的魔力。
[self.delegate didSelectLocation:location];https://stackoverflow.com/questions/19516529
复制相似问题