我已经思考了一段时间,希望你能帮助我。
我正在使用storyboard创建一个应用程序,我有一个弹出模态框来添加新记录的地方,弹出框可以正常工作,问题在于如何关闭它。
我遵循了苹果关于如何正确关闭模态框的指示,这也正常工作,但是我需要给我的模态框添加导航控制器,因为添加过程需要两个步骤(在这里查看 全屏):
问题在于设置委托,所以我的两个问题是:
1- 在我的根视图类(My Tab)中,Add类(模态框)的委托已设置好,除了这个:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showAdd"]) {
[[segue destinationViewController] setDelegate:self];
}
}
问题在于[segue destinationViewController]返回的是导航控制器而不是AddDrinkViewController类(请参阅storyboard)。我该如何解决?如果完全删除导航控制器,代码可以正常工作并设置适当的委托。2-是否有办法通过在故事板中拖动outlets来设置委托?谢谢!