iOS,在不使用 segue 的情况下为场景设置委托(delegate)

标签 ios delegates storyboard segue scene

我试图在不使用 segue 的情况下导航到场景。我使用的代码如下所示:

UIStoryboard * storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
MyViewController * controller = (MyViewController *)[storyboard instantiateViewControllerWithIdentifier:viewControllerID];
[self presentViewController:controller animated:YES completion:nil];

我的问题是为这个场景设置委托(delegate)。通常我会做以下事情:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Check the segue identifier
    if ([[segue identifier] isEqualToString:@"showDetail"])
    {
        [[segue destinationViewController] setDelegate:self];
    }
}

但我不想使用转场。谁能告诉我如何为场景设置代理?

谢谢

最佳答案

UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
DetailViewController * controller = (DetailViewController *)[storyboard instantiateViewControllerWithIdentifier:@"DetailView"];
controller.delegate = self;
[self presentViewController:controller animated:YES completion:nil];

关于iOS,在不使用 segue 的情况下为场景设置委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289606/

相关文章:

ios - clang : error: linker command failed with exit code 1 when archiving

ios pod 安装 gcm

ios - 我如何获得从一个 UIView 到另一个 UIView 的垂直距离?

ios - Swift:向按钮添加渐变后按钮图像不显示

swift - 如何使用 Storyboard和 NSTabViewController 在 macOS 上通过调整大小获得交叉淡入淡出过渡?

ios - CocoaPods 找不到 pod 的兼容版本 "GoogleDataTransportCCTSupport"

delegates - 在 Lua 中调用委托(delegate)

c# - 如何在 VS 2005 中为委托(delegate)回调实现自动属性

vb.net - 尝试 - 多线程 - 在 VB.net Windows 窗体中

ios - 如何将表数据源和委托(delegate)导出链接到 UITableViewController?