【发布时间】:2014-03-12 07:02:27
【问题描述】:
我有两个班级,我希望他们互相交流。 A 类包含一个 tableView,当用户点击表格行时,我触发了我的 didSelectRowAtIndexPath 方法。在这种方法中,我需要通过委托通知 B 类。我知道委托是如何工作的,但很难弄清楚如何在不使用 prepareForSegue 方法的情况下设置 A 的委托。
通常我会在设置我的委托时这样做
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"goToManipulator"]) {
ManipulatorViewController *secondVC = (ManipulatorViewController *) segue.destinationViewController;
[secondVC setDelegate:self];
}
}
但是如何在不使用 prepareForSegue 的情况下设置委托?
提前致谢
编辑:
这就是我的故事板的结构。 “接收者”视图控制器将获取数据并显示在“当前名称”标签中,具体取决于在最右侧的“发送者”视图控制器中选择的表视图中的内容。
【问题讨论】:
-
你的意思是你没有使用segue来创建新的控制器?那你是怎么创作的呢?
-
您只想使用编码吗?
-
你想如何创建
secondVC?来自 xib、情节提要还是以编程方式? -
我应该更好地解释它,但请查看我所做的编辑。是的,我相信我需要使用某种 segue 来创建新的视图控制器。 :)
-
@All : 如果我的目标 VC 不是 UIViewController 类怎么办。就像在我的情况下,它的 UIPageViewConroller 和我不能使用为 Segue 做准备作为它寻找 UIViewController 的目的地
标签: ios iphone delegation