如何在Xcode 5中使用xib文件而不是storyboard?

我是非常新的ios开发和我观看的许多教程遵循xib方法,因为他们被logging在XCode 5之前。我怎样才能在单一视图应用程序中使用xib方法? 当我删除故事板,并select其中一个Xib的主界面它不工作。 感谢您的任何提示。

添加新文件,selectcococatouch并selectObjective -C类,然后进入下一次单击。
你显示下面的屏幕
在底部必须select与用户Interface.and xib和接下来

AppDelegate.h:

@class ViewController; @interface AppDelegate : UIResponder <UIApplicationDelegate> { ViewController *viewObj; UINavigationController *navObj; } @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) ViewController *viewObj; @property (strong, nonatomic) UINavigationController *navObj; 

AppDelegate.m:

 @synthesize viewObj,window,navObj; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; viewObj = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; navObj = [[UINavigationController alloc] initWithRootViewController:viewObj]; window.rootViewController=navObj; [window makeKeyAndVisible]; return YES; } 

在这里输入图像说明

创build新项目时select清空应用程序模板
从左窗格selectCocoa touch – > objective-c class – >然后给viewController的名称和Xib用户界面的勾选项。

然后在appDelegate文件应用下面的代码:

appDelegate.h文件:

 #import <UIKit/UIKit.h> #import "HomeViewController.h" @interface HomeAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong,nonatomic)HomeViewController *homeViewController; @property (strong,nonatomic)UINavigationController *navigationController; 

appDelegate.m文件:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; self.homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil]; self.navigationController = [[UINavigationController alloc]initWithRootViewController:self.homeViewController]; self.window.rootViewController = self.navigationController; [self.window makeKeyAndVisible]; return YES; } @end 

你可以通过以下步骤来完成:

  • 创build一个新的项目
  • select单视图应用程序
  • 设置ProjectName和其他设置
  • 保存项目的位置
  • 在左侧select导航面板中的项目
  • 从项目中删除Main.storyboard文件
  • 在Project中添加新的.xib文件
  • 将主界面设置为右侧面板的“常规选项卡”中的.xib文件。
  • 将以下代码粘贴到didFinishLaunchingWithOptions方法中

     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.viewController = [[ViewController alloc] initWithNibName:@"YourViewController" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; 

礼貌: – MKR

https://stackoverflow.com/a/19633059/1865424

只要检查一下你有没有错过任何一步。