我认为问题的标题可能会产生误导,因为我不太确定如何用一行来表达。我正在尝试实现一个显示控制器(就像在 Facebook 应用程序中看到的那样),并且我正在使用一个甜蜜的预制解决方案SWRevealViewController可以在这里找到。在作者提供的最简单的示例之一(示例/项目 2)中,在 Appdelegate.m 文件中建立了显示控制器内容:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window = window;
FrontViewController *frontViewController = [[FrontViewController alloc] init];
RearViewController *rearViewController = [[RearViewController alloc] init];
UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController];
UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:rearViewController];
SWRevealViewController *mainRevealController = [[SWRevealViewController alloc]
initWithRearViewController:rearNavigationController frontViewController:frontNavigationController];
mainRevealController.delegate = self;
self.viewController = mainRevealController;
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
在viewcontroller
appdelegate.h 文件中由
@property(强,非原子) SWRevealViewController *viewController;
所以这会将显示控制器显示为根视图控制器。对于我的应用程序,我的根视图控制器是不同的,我只是稍后在应用程序中开始使用显示控制器。我的根视图控制器是登录屏幕,然后进行视图是我要实现它的地方。
我想我的问题是:
- 首先,将登录屏幕作为根视图控制器是否正确?我应该使用某种模式视图来弹出它然后摆脱它吗?
- 我将如何以及在哪里将以前在委托文件中找到的东西放在哪里?还是它们保留在那里但没有分配给根视图控制器?
我对此一无所知,所以如果它看起来完全微不足道,请原谅我。谢谢!