如何在单视图应用程序中添加AppDelegate主窗口xib



我有SingleView应用程序。现在我想在我的项目中添加一个mainwindow

如何将window添加到我的项目中?

首先将LoginViewController添加为self.window.rootViewController,如

将此代码添加到您的Appdelegate.h文件

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
@interface AppDelegate : NSObject <UIApplicationDelegate> 
{
    UIWindow *window;
}
@property (nonatomic, retain) UIWindow *window;
@end

将此代码添加到Appdelegate.m文件中(这里我也添加了UINavigationController)

  @synthesize window=_window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];
    LoginViewController *loginViewController = [[LoginViewController alloc] init];
    UINavigationController *loginNVController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
    loginNVController.navigationBarHidden = YES;
    self.window.rootViewController = loginNVController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

或直接添加

请查看此链接以添加window.xib。查看此链接

如果您选择了单视图应用程序。您可以根据视图给出xib名称。这在意义上更普遍。如果你选择了空的应用程序,那么去你的xcode项目并添加新文件。它从UIViewController扩展而来。

AppDelegate不能在任何.xib文件中被引用。main方法将实例化AppDelegate对象,然后AppDelegate对象将实例化其他视图控制器。

你可以阅读一些苹果的文档。

谢谢Rinku

最新更新