質問のタイトルは誤解を招く可能性があると思います。これを一行で表現する方法がよくわからないからです。私は公開コントローラー (Facebook アプリで見られるものなど) を実装しようとしています。ここで見つけることができる甘い既製のソリューションSWRevealViewControllerを使用しています。著者が提供する最も単純な例の 1 つ (例/プロジェクト 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;
}
appdelegate.hviewcontroller
ファイルで定義されている場所
@property (強力、非アトミック) SWRevealViewController *viewController;
したがって、これにより、リビール コントローラーがルート ビュー コントローラーとして表示されます。私のアプリでは、ルート ビュー コントローラーが異なり、アプリの後半で Reveal Controller の使用を開始するだけです。私のルート ビュー コントローラーはログイン画面であり、次のビューはこれを実装したい場所です。
私の質問は次のとおりです。
- まず、ログイン画面をルートView Controllerにするのは正しいですか?これをポップアップ表示して削除するには、何らかのモーダル ビューを使用する必要がありますか?
- 委任ファイルで以前に見つかったものをどこにどのように配置しますか? それとも、そこに残っていますが、ルートView Controllerに割り当てられていませんか?
私はこれについて本当に暗闇にいると感じているので、それが完全に些細なことのように思われる場合はご容赦ください. ありがとう!