以下是步骤:
>复制故事板中视图上的所有项目并粘贴到新的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启动应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)