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

前端之家收集整理的这篇文章主要介绍了ios – 删除故事板并使用.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文件一样!祝好运!

原文链接:https://www.f2er.com/iOS/330258.html

猜你在找的iOS相关文章