从仅限窗口的模板创建应用程序时我缺少什么?

时间:2010-12-22 22:23:33

标签: iphone objective-c xcode ipad ios

我对iOS开发还很陌生,但很快就开始了。

我正试图弄清楚如何从xcode中的仅窗口模板创建通用应用程序。我 THOUGHT 我可以通过以下步骤为main_window.xib添加一个主视图:

  • 制作一个新的基于窗口的应用模板。
  • 转到文件>新文件>带有XIB文件的uiviewcontroller子类。
  • 打开main_window.xib并添加一个新的视图控制器,将新的uiviewcontroller子类作为检查器中选定的NIB名称。
  • 控制 - 从窗口对象拖动到新的视图控制器,并将其添加为rootViewController。

我认为从这里我得到的东西与基于视图的模板基本相同,但是当我添加分段视图控制器时,在代码中添加IBOutlet / IBAction,然后连接出口并接收动作在Interface Builder中,应用程序在启动时间时崩溃。

我很肯定我错过了勾结这个过程的重要一步,如果有人能提供解决方案,并且在设置这些事情时提供一些一般建议,我会很高兴吗?

感谢。

编辑:通过执行以下操作解决此问题:

  • 基于模板创建新窗口。
  • 创建UIViewController子类,根据需要为其命名。
  • 在AppDelegate.h中,在@class YourViewControllerName
  • 之前添加@interface
  • 在appDelegate的 @interface 内,添加YourViewControllerName *mainViewController;
  • 然后在 @interface 之外添加@property (nonatomic, retain) IBOutlet YourViewControllerName *mainViewController;
  • 在AppDelegate.m中,在顶部添加#import YourViewControllerName.h
  • 添加@synthesize YourViewControllerName
  • ApplicationDidFinishLaunching添加:[self.window addSubView:mainViewController.view]
  • 在界面构建器中打开 MainWindow.xib ,从库中拖入新的视图控制器,然后使用属性检查器将其类更改为 YourViewControllerName ,然后选择下拉菜单中的相应NIB文件。
  • 控制从应用委托(IB中的黄色框)拖动到新创建的视图控制器,并连接您创建的 mainViewController 插座。

VOILA!已完成。解决了我所有的问题。

非常感谢帮助人员。

2 个答案:

答案 0 :(得分:0)

为您的自定义视图控制器创建一个IBOutlet,在您的app委托中调用MyViewController类型的viewController(或任何您想要命名的类),并使MyViewController子类为UIViewController。接下来,在MainWindow.xib文件中,从库中添加一个新的视图控制器,确保将此视图控制器的类设置为MyViewController(或者您的类名称)。接下来,将viewContoller出口连接到MainWindow.xib文件中的视图控制器,并在applicationDidFinishLaunching方法中添加:

[window addSubview:viewContoller.view];

应该这样做!

答案 1 :(得分:0)

这是我的文档,这可能对你有帮助.....

  1. 创建基于窗口的应用程序(名称为您明智的)
  2. 2.使用nib文件

    创建UIviewcontroller类(.h& .m)

    3.打开appdelegate.h并导入“view controller .h”(在步骤2中创建)

    1. ADD @class [查看控制器类名]之前(@interface appDelegate)
    2. 在@interface appDelegate中添加  view controller class name *别名Name; @property(无毒,保留)IBOutlet视图控制器类名*别名Name;
    3. 4.打开appdelegate.m       1. @ synthesize aliasname;       2. -(void)applicationDidfinishLaunching:(UIApplication *)application {

       [window addsubView: aliasname.view];
       [window makekeyAndVisible];
      
           }
      

      [window addsubView: aliasname.view]; [window makekeyAndVisible]; }

      5.open mainwindow.xib

      1.来自库的UIviewcontroller

      2.开启UIviewcontroller的属性,添加nib文件名和类名

      3.使用属性

      的Uiviewcontroller链接窗口对象