【问题标题】:Creating UIView in xib, interface builder and without using UIViewController to attach it to the window在 xib、界面生成器中创建 UIView,而不使用 UIViewController 将其附加到窗口
【发布时间】:2016-02-15 11:53:02
【问题描述】:

我是视图和视图控制器的新手.....我想知道是否有一种方法可以使用 xib 创建视图(UIView)(即,我拥有所有三个文件 .m、.h 和 .xib UIView 的),我将它附加到窗口,如 [window addSubview:myView];??

到目前为止,我看到的所有示例都使用 UIViewController 来使用 xib 加载视图。

【问题讨论】:

    标签: ios iphone xcode uiview uiviewcontroller


    【解决方案1】:

    不确定您为什么要这样做,但您可以这样做: 在 AppDelegate 类的 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中,加载您的自定义视图

    CustomView *view = [[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil options:nil] objectAtIndex:0];
    

    然后给窗口添加视图

    [self.window addSubview:view];
    

    就是这样。

    【讨论】:

    • 它有效,我得到了 ObjectAtIndex 的东西.....但是为什么所有者设置为 nil 可以完成这项工作?所有者不应该是 view.m 吗?
    • 如果您从 xib 设置视图的“自定义类”,则“loadNibNamed”不需要所有者,因此您可以传递 nil。
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多