首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分视图控制器:从影响主视图的细节视图启动分段

拆分视图控制器:从影响主视图的细节视图启动分段
EN

Stack Overflow用户
提问于 2013-10-22 19:24:54
回答 1查看 745关注 0票数 2

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

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

现在我要做的是:-当用户在细节视图中从动态生成的景点表中选择一个景点时,我希望它不仅触发一个片段,该片段在细节视图中显示更多的信息,而且还触发主视图中的一个片段来更改为该景点的简短格式回复。

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

谢谢你的帮助

屏幕截图可以在这里找到:

EN

回答 1

Stack Overflow用户

发布于 2013-10-22 23:29:15

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

在这个关于导航堆栈的问题中有一个类似的问题,但它也可以与并发控制器一起工作:

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

以下是Apple关于协议的基本信息:

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

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

代码语言:javascript
复制
@protocol LocationDelegate

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

@end

您的景点表将具有一个委托属性,该属性指向您将在创建时设置的主视图。

代码语言:javascript
复制
@property (nonatomic, weak) id <LocationDelegate> *delegate;

当你在吸引人的表格中选择一个单元格时,你会调用委托方法来实现它的魔力。

代码语言:javascript
复制
[self.delegate didSelectLocation:location];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19516529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档