ios – 删除故事板并使用.xib启动应用程序

ios – 删除故事板并使用.xib启动应用程序,第1张

概述我试图按照这个 Question的说明进行 *** 作.但是我一定不能正确地做一些事情因为我在进入ViewController方法之前仍然得到一个SIGABRT. 以下是步骤: >复制故事板中视图上的所有项目并粘贴到新的xib视图中. >将.h和.m查看控制器文件的所有内容复制到xib的新内容中. >将主nib文件基本名称更改为info.plist文件中的新xib名称. >试图改变主人,但我不知道我是否正 我试图按照这个 Question的说明进行 *** 作.但是我一定不能正确地做一些事情因为我在进入VIEwController方法之前仍然得到一个SIGABRT.

以下是步骤:

>复制故事板中视图上的所有项目并粘贴到新的xib视图中.
>将.h和.m查看控制器文件的所有内容复制到xib的新内容中.
>将主nib文件基本名称更改为info.pList文件中的新xib名称.
>试图改变主人,但我不知道我是否正确这样做.
>编辑了appdelegate dIDFinishLaunchingWithOptions文件,如下所示:

- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;     // OverrIDe point for customization after application launch.     TestVIEwController *test = [[TestVIEwController alloc]         initWithNibname:@"TestVIEwController" bundle:nil];     UINavigationController *nav = [[UINavigationController alloc]  initWithRootVIEwController:test];     self.window.rootVIEwController = nav;     [self.window makeKeyAndVisible];     return YES;}

>我甚至尝试从一个空项目开始,就像我建议的最后一个帖子之一,当我尝试运行时仍然得到一个SIGABRT.

Apple是否无法删除故事板?我正在创建一个SDK.我不想要故事板.但我确实需要一个可旋转的xib.

救命?

解决方法 您将要创建一个空应用程序,然后按cmd n并选择coca touch> objective-c类.将类命名为RootVIEwController并单独保留子类(UIVIEwController),然后使用XIB检查用户界面.

完成后,进入AppDelegate.m文件并在 – (BOol)应用程序下添加以下代码:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions返回:YES

self.RootVIEwController = [[RootVIEwController alloc] init];self.navController = [[UINavigationController alloc] initWithRootVIEwController:self.RootVIEwController];self.navController.navigationbarHIDden = YES;[self.window addSubvIEw:self.navController.vIEw];

所以,它现在应该是这样的:

- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    self.window.backgroundcolor = [UIcolor whitecolor];    [self.window makeKeyAndVisible];    self.RootVIEwController = [[RootVIEwController alloc] init];    self.navController = [[UINavigationController alloc] initWithRootVIEwController:self.RootVIEwController];    self.navController.navigationbarHIDden = YES;    [self.window addSubvIEw:self.navController.vIEw];    return YES;}

然后,在#import“AppDelegate.h”下面添加#import“RootVIEwController.h”.执行此 *** 作后,转到AppDelegate.h文件,并添加@class RootVIEwController;在@interface之上.然后,在@interface AppDelegate下添加以下代码:

@property (strong,nonatomic) RootVIEwController *RootVIEwController;@property (strong,nonatomic) UINavigationController *navController;

所以你的整个AppDelegate.h现在应该是这样的:

#import <UIKit/UIKit.h>@class RootVIEwController;     @interface AppDelegate : UIResponder <UIApplicationDelegate>     @property (strong,nonatomic) UIWindow *window;     @property (strong,nonatomic) RootVIEwController *RootVIEwController;     @property (strong,nonatomic) UINavigationController *navController;@end

现在你已经完成了所有这些,你应该能够开始编写你的应用程序,就像你通常用于xib文件一样!祝好运!

总结

以上是内存溢出为你收集整理的ios – 删除故事板并使用.xib启动应用程序全部内容,希望文章能够帮你解决ios – 删除故事板并使用.xib启动应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存