Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从纯窗口模板创建应用程序时,我缺少什么?_Iphone_Objective C_Xcode_Ipad_Ios - Fatal编程技术网

Iphone 从纯窗口模板创建应用程序时,我缺少什么?

Iphone 从纯窗口模板创建应用程序时,我缺少什么?,iphone,objective-c,xcode,ipad,ios,Iphone,Objective C,Xcode,Ipad,Ios,我对iOS开发相当陌生,但很快就适应了 我正试图找出如何从xcode中的仅窗口模板创建通用应用程序。我想我可以通过以下步骤向main_window.xib添加一个主视图: 创建新的基于窗口的应用程序模板。 使用XIB文件转到文件>新建文件>uiviewcontroller子类。 打开main_window.xib并添加一个新的视图控制器,其中my new uiviewcontroller子类作为inspector中选定的NIB名称。 控件从窗口对象拖动到新的视图控制器,并将其添加为rootVie

我对iOS开发相当陌生,但很快就适应了

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

创建新的基于窗口的应用程序模板。 使用XIB文件转到文件>新建文件>uiviewcontroller子类。 打开main_window.xib并添加一个新的视图控制器,其中my new uiviewcontroller子类作为inspector中选定的NIB名称。 控件从窗口对象拖动到新的视图控制器,并将其添加为rootViewController。 我认为从这里我得到了一些基本上与基于视图的模板相同的东西,但是当我添加分段视图控制器,在代码中添加IBOutlet/IBAction,然后在Interface Builder中连接outlet和接收操作时,应用程序每次启动都会崩溃

我敢肯定,我错过了连接这一过程的一个重要步骤,如果有人能提供解决方案,以及在设置这类东西时提供一些一般性建议,那将是非常好的

谢谢

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

创建新的基于窗口的模板。 创建UIViewController子类,可以随意命名。 在AppDelegate.h中,将@class YourViewControllerName添加到@interface之前 在appDelegate的@interface中,添加您的ViewControllerName*mainViewController; 然后在@interface add@property nonatomic之外,保留IBOutlet YourViewControllerName*mainViewController; 在AppDelegate.m加载项中,在顶部导入ViewControllerName.h。 添加@synthesis YourViewControllerName。 在ApplicationIDFinishLaunching中添加:[self.window addSubView:mainViewController.view] 在interface builder中打开MainWindow.xib,从库中拖入新的视图控制器,并使用属性检查器将其类更改为YourViewControllerName,然后从下拉菜单中选择相应的NIB文件。 控制从应用程序委托(IB中的黄色框)到新应用程序的拖动;y创建视图控制器,并连接您创建的mainViewController插座。 瞧!完成。解决了我所有的问题


非常感谢大家的帮助。

为您的自定义视图控制器制作一个IBOutlet,名为MyViewController类型的viewController,或者任何您希望在应用程序委托中命名的类,并制作MyViewController子类UIViewController。接下来,在MainWindow.xib文件中,从库中添加一个新的视图控制器,确保将此视图控制器的类设置为MyViewController或任何您的类名。接下来,在MainWindow.xib文件中将ViewController出口连接到视图控制器,并在ApplicationIDFinishLaunching方法中添加以下内容:

[window addSubview:viewContoller.view];

那就够了

这是我的文档,这可能会帮助您

根据需要创建基于窗口的应用程序名称 2.使用nib文件创建UIviewcontroller类.h和.m

3.打开appdelegate.h并导入在步骤2中创建的视图控制器.h

在@interface appDelegate之前添加@class[查看控制器类名] 在@interface appDelegate中添加 查看控制器类名*别名; @属性无毒,retainIBOutlet视图控制器类名*别名; 4.openappdelegate.m 1.姓名; 2. -voidApplicationIDFinishLaunching:UIApplication*应用程序 {

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

     }
5.打开mainwindow.xib

1.从库中添加UIviewcontroller

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


3.使用属性将窗口对象与Uiviewcontroller链接

似乎不允许我通过从应用程序委托中的“myViewController”出口拖动到main_window.xib中的新视图控制器来连接新的视图控制器。请尝试将其称为viewContoller。我相信这是所有应用程序都需要的出口。出于好奇,为什么可以这样做你不只是使用基于视图的应用程序吗?基于视图的应用程序没有通用的模板。不幸的是:-另外,我是个书呆子,想知道如何从头开始做事情:哈哈,我明白了。我的答案也有一些问题。在nib文件中,你必须将视图控制器的类设置为自定义视图控制器f“标识”选项卡中的第一个选项。此外,您应该将myViewController.view添加到窗口中。我已正确编辑了我的答案。请告诉我这是否有效。”。