Iphone 分割视图控制器:从影响主视图的局部视图开始分段

Iphone 分割视图控制器:从影响主视图的局部视图开始分段,iphone,objective-c,xcode,uisplitviewcontroller,segue,Iphone,Objective C,Xcode,Uisplitviewcontroller,Segue,好的,我对XCode和IOS非常陌生,但基本上我拥有的是: 我有一个分割视图控制器,在我的应用程序中用于在左侧(主视图控制器中)显示景点或活动的少量基本信息,并向用户提供细节视图控制器中的选项/评论/或其他选择 现在我要做的是: -当用户在细节视图中从动态生成的景点表中选择一个景点时,我希望它不仅触发一个在细节视图中显示更多信息的序列,而且还触发主视图中的一个序列,以更改为景点的简短模糊 有人知道我会怎么做吗?我使用的是Xcode 5 谢谢你的帮助 屏幕截图可在此处找到: 有很多方法可以实现这一

好的,我对XCode和IOS非常陌生,但基本上我拥有的是:

我有一个分割视图控制器,在我的应用程序中用于在左侧(主视图控制器中)显示景点或活动的少量基本信息,并向用户提供细节视图控制器中的选项/评论/或其他选择

现在我要做的是: -当用户在细节视图中从动态生成的景点表中选择一个景点时,我希望它不仅触发一个在细节视图中显示更多信息的序列,而且还触发主视图中的一个序列,以更改为景点的简短模糊

有人知道我会怎么做吗?我使用的是Xcode 5

谢谢你的帮助

屏幕截图可在此处找到:


有很多方法可以实现这一点,但最好的方法可能是实现自定义协议委托范例,该范例将在主视图中触发一段代码,然后在该视图中调用一个segue

这个问题中有一个关于导航堆栈的类似问题,但它也适用于并发控制器:

以下是苹果关于协议的基本知识:

简而言之,您将在主视图中定义一个协议,使用一个方法调用segue,具体取决于详细视图中选定的单元格,您可能还将通过该方法传递位置模型

@protocol LocationDelegate

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

@end
您的景点表将具有一个代理属性,该属性指向您将在创建时设置的主视图

@property (nonatomic, weak) id <LocationDelegate> *delegate;
[self.delegate didSelectLocation:location];