gpt4 book ai didi

xcode - 是否可以在 Storyboard 中按住 ctrl-drag 来设置 UINavigationControllerDelegate?

转载 作者:行者123 更新时间:2023-12-04 17:00:44 24 4
gpt4 key购买 nike

在 Xcode 5.0.2 我创建了 an app for iPhone带有导航 Controller 和 3 个其他 View Controller (此处为 fullscreen):

xcode screenshot

我想要 LoginViewController (在上面的屏幕截图中带有“登录”标题)作为导航 Controller 的委托(delegate),以便它的方法

- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated

被调用 - 所以我在它的 viewDidLoad 中添加了以下代码:
UINavigationController *nc = self.navigationController;
[nc setDelegate:self];

这可行,但我想知道是否也可以在 Interface Builder 中为导航 Controller 设置委托(delegate)?

我已经尝试从导航 Controller 的黄色立方体标志 ctrl 拖动到 LoginViewController 场景,反之亦然 - 但我只提供了一个弹出窗口来创建一个 segue ......

最佳答案

至少在 Xcode 6 中可以在 Interface Builder 中执行此操作。

  • 有一个确认到 UINavigationControllerDelegate 的类(class)
  • 在 Interface Builder 中,从对象库中拖动 对象 进入您的导航 Controller (进入文档大纲或 Storyboard中导航 Controller 上方的工具栏)
    enter image description here
  • 将身份检查器中的对象类设置为您的UINavigationControllerDelegate类(class)
    enter image description here
  • 按住 Ctrl 键从 Navigation Controller 对象拖动到您的委托(delegate)对象
    enter image description here
  • 从弹出菜单中选择“委托(delegate)”
    enter image description here

  • 就这样。现在您的对象将成为导航 Controller 的委托(delegate)。

    关于xcode - 是否可以在 Storyboard 中按住 ctrl-drag 来设置 UINavigationControllerDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21501286/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com