我试图按照这个
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文件一样!祝好运!