如何在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
只要检查一下你有没有错过任何一步。
- 我如何使用Core Graphics绘制箭头?
- 使用Xamarin.iOS获取iOS库文件夹的正确方法是什么?
- 苹果推送通知分发证书签名请求是否需要与用于分发证书签名应用程序相同?
- 让我们来谈谈一个名为Speechify的应用程序
- iPhone UINavigationBar更改所有控制器的字体样式
- 错误ITMS-9000 iTunes Connect
- (ч.2)iOSндексШколаМобильнойРазработкиiOS //Вступительные
- 我无法解决“无效笔尖注册标识符(BNRItemCell)”
- 世界新闻自由DPRK <US <立陶宛:排序,pickerviews和scrollviews