ModalViewController не присутствует для пользователя - PullRequest
0 голосов
/ 24 июня 2011

Я строю модальный вид со следующим кадром ...

_webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, 480, 320)];
[_authController addSubview:_webView];

[self presentModalViewController:_authController animated:YES];

Должно ли модальное представление автоматически размещаться перед любым другим представлением, которое в настоящее время находится в стеке представлений суперпредставления?

Это модальное представление работает в примере приложения, из которого я отключаюсь, но оно не будет отображаться, если я попытаюсь представить его в своем пользовательском приложении.

EDIT:

NSLog([NSString stringWithFormat:@"frame = %f, %f, %f, %f", _webView.view.frame.origin.x, _webView.view.frame.origin.y, _webView.view.frame.size.width, _webView.view.frame.size.height]);

if (_webView)
{
    [self presentModalViewController:_webView animated:YES];
}

NSLog([NSString stringWithFormat:@"frame = %f, %f, %f, %f", _webView.view.frame.origin.x, _webView.view.frame.origin.y, _webView.view.frame.size.width, _webView.view.frame.size.height]);

это имеет такой вывод ...

frame = 0.000000, 0.000000, 320.000000, 416.000000 <- До настоящего моментаModalViewController </p>

frame = 480.000000, 0.000000, 480.000000, 320.000000 <- После подаркаModalViewController </p>

1 Ответ

2 голосов
/ 24 июня 2011

Я считаю, что проблема в том, что вы пытаетесь использовать UIWebView (который наследуется от UIView) в качестве контроллера модального представления, который вместо этого ожидает экземпляр UIViewController. Использование контроллера представления с webView в качестве его представления должно позволить вам отобразить его.

...