ios - nib 文件中的 uiviewcontroller

标签 ios

我正在研究 uiviewcontroller 苹果指南,其中提到了 uiviewcontroller 的两种方法,其中一种方法允许通过拖放 viewcontroller 对象来存储 uiviewcontroller 以存储在 nib 文件中……但我不明白在拖放之后下一步该做什么我应该用它创建新的 `UIVC 类并引用我拖放到 nib 文件中的那个对象吗?

我们已经这样做了,通常会创建 UIVC 类并分配给 nib 文件所有者。

这让我很困惑,请帮忙。

在此先感谢,如果您在这个问题中发现我是新手,请忽略任何愚蠢的错误。

最佳答案

这是一个如何将 View Controller 放入 Nib 的示例。

  • 从空 Nib (XIB) 开始。
  • 在您的 nib 中选择 File's Owner 占位符。在 Identity Inspector 中,将 File's Owner 的类设置为您的应用程序委托(delegate)类(可能是 AppDelegate 或类似的东西)。
  • 拖放 UIWindow进入你的 Nib 。连接window文件所有者的导出到此窗口对象。
  • 创建您的UIViewController子类。我们就叫它HazelViewController .
  • 拖放 UIViewController进入你的 Nib 文件。在 Identity Inspector 中,将此对象的自定义类设置为 HazelViewController .
  • 连接rootViewController窗口对象的导出到HazelViewController目的。
  • 拖放 UIView到你 Nib 的窗口对象上。连接view HazelViewController的导出到这个观点。
  • 将其他用户界面对象拖放到此 View 上。将它们连接到 HazelViewController 的导出或操作必要时反对。
  • application:didFinishLaunchingWithOptions: AppDelegate的方法,加载 Nib ,使用 AppDelegate对象作为文件的所有者:
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)options {
        [[NSBundle mainBundle] loadNibNamed:@"myNib" owner:self options:nil];
        [self.window makeKeyAndVisible];
        return YES;
    }
    
  • 关于ios - nib 文件中的 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951381/

    相关文章:

    ios - Firebase addStateDidChangeListener

    ios - 为什么我的 Alamofire 路由器没有给我正确的 URL 请求?

    ios - UIView animateWithDuration:delay:options:animate:completion不延迟

    ios - 如何将imageView添加到collectionViewCell中的scrollView

    android - 以枢轴值为中心放大图形上下文

    ios - CGContextSetShadowWithColor 将阴影放在转换阴影的文本之上

    ios - 如何将 double 四舍五入到小数点后的第三位

    ios - 自定义 iOS 键盘 – 按键速度太慢

    ios - 为什么我不能从 plist 读取数据?

    java - 如何在 java 中实现委托(delegate)模式(如在 objective-c 中)