Отображение модального UIWebView для страницы входа - PullRequest
0 голосов
/ 07 февраля 2012

В моем AppDelegate.m я использую следующий код для отображения модального UIWebView (страница входа).

@synthesize window, viewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    if (NotLoggedIn]) {
        window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        viewController = [[UIViewController alloc]init];
        viewController.view.frame =CGRectMake(0, 0, 320, 480);
        viewController.view.backgroundColor = [UIColor whiteColor];
        [window addSubview:viewController.view];
        [viewController viewWillAppear:YES];
        [window makeKeyAndVisible];

        // continue with verification if login was successful
    } else {
        // show the maincontroller for the UIStoryboard
    }

    return YES;
}

при успешном входе в систему UIWebView должен исчезнуть и отобразиться корневой контроллер из раскадровки. Как мне нужно переписать код выше?

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вам следует принять протокол UIWebViewDelegate и определить, успешен ли вход в систему в этих методах делегата, затем закрыть ModalViewController или вызвать removeFromSuperView для UIWebView.

0 голосов
/ 10 февраля 2012

Один из вариантов - представить вашу страницу входа модально из метода viewDidLoad контроллера основного представления, например,

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self presentModalViewController:loginWebViewController animated:YES];
}

, где loginWebViewController содержит вашу страницу входа.При успешном входе в систему отключите модальный контроллер вида.

...