代码之家  ›  专栏  ›  技术社区  ›  PassionateDeveloper

将我的第一个视图添加到基于窗口的应用程序

  •  -1
  • PassionateDeveloper  · 技术社区  · 15 年前

    我是iPhone的初学者,想知道如何在基于窗口的应用程序中添加视图。

    我打包了应用程序,然后将viewcontroller+xib添加到我的项目中。 我在两个appdelegate文件中都包含.h文件。

    然后我创建视图“StartViewController”的对象

    StartViewController *startView;
    

    并在appdelegate.h文件中添加属性:

    @property (nonatomic, retain) StartViewController *startView;
    

    在appdelegate.m中,我添加了:

    @synthessize startViewController
    

    在应用方法中:

    [window addSubview:startViewController.view];
    

    但当我启动应用程序时,它不会出现,我忘记了什么?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Kalle    15 年前

    你没有在我能看到的任何地方分配或初始化它。从你所说的来看,你似乎需要

    startView = [[StartViewController alloc] initWithNibName:@"xib filename without dot xib" bundle:nil];
    

    如果这听起来不正确,则可能是您没有正确设置Interface Builder。主窗口如何链接到您的这个XIB/视图控制器?是否将其作为视图引用?

        2
  •  1
  •   Shaik Raffi    14 年前

    我是iPhone初学者,想知道如何在基于窗口的应用程序中添加视图

    步骤1: 打开xcode创建新项目选择基于窗口的应用程序。名称是一些x 即显示两个文件xappdeligate.h和xappdelegate.m。

    步骤2: 在项目中单击右键按钮添加UI视图控制器名称是firstviewcontroller,显示firstviewcontroller.h,firstviewcontroller.m

    步骤3: 在xAppdeligate.h我们要写

       FirstViewController *viewController;
    

    定义属性:

    @property(nonatomic,retain)FirstViewController *viewController;
    

    步骤:4

    在xappdelegate.m中,我们必须合成它们

    @synthesize viewController;
    

    分配内存:

       viewController = [[FirstViewController alloc]init];
    

    将视图添加到窗口:

    [self.window addSubview:FirstViewController.view];
    

    步骤:5

    我们应该在

    -(void)dealloc
    {
    [window release];
    [viewController release];
    
    }
    

    这是向窗口添加视图的简单方法。

    你的拉菲37…

        3
  •  0
  •   V.V    15 年前

    只需通过拖动将视图与Interface Builder连接。

    如果你连不上, here 是一个链接,其中提供了许多应用程序来学习iPhone应用程序。