Three20 не показывает веб-сайт в UIWebView - PullRequest
4 голосов
/ 22 марта 2011

Привет всем У меня есть приложение на основе вкладок. В одном представлении у меня есть TTTabStrip с различными TTTabItems. Все работает (загрузка обычных UIViewControllers), кроме загрузки UIWebViews.

В приложении-делегате я настроил отображение URL:

TTNavigator* navigator = [TTNavigator navigator];
navigator.supportsShakeToReload = YES;
navigator.persistenceMode = TTNavigatorPersistenceModeAll;

TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]]; // default klasse wenn nichts anderes gewählt ist.
[map from:@"tt://test" toViewController:[TestController class]];

Тестовый контроллер содержит один UIWebView. Я вижу (NSLog), что вызывается метод loadView, но URL не открывается:

- (void) loadView {

    CGRect applicationFrame = [UIScreen mainScreen].applicationFrame;
    self.view = [[[UIView alloc] initWithFrame:applicationFrame] autorelease];
    //self.view.backgroundColor = [UIColor blackColor];

    NSURL *theURL = [NSURL URLWithString:@"http://www.google.com"];
    [webView loadRequest:[NSURLRequest requestWithURL:theURL]]; 

    // support zooming
    webView.scalesPageToFit = YES;
}

Например, я могу изменить фон UIWebView на черный.

Как я могу загрузить Google в веб-представлении ниже TTTabStrip?

Большое спасибо.

1 Ответ

3 голосов
/ 25 марта 2011

Попробуйте следующее и добавьте метод viewWillAppear:

- (void)loadView 
{
    CGRect applicationFrame = [UIScreen mainScreen].applicationFrame;
    UIView * newView = [[UIView alloc] initWithFrame:applicationFrame];

    // support zooming
    webView.scalesPageToFit = YES;

    [newView addSubview:webView];

    self.view = newView;
    [newView release];
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    NSURL *theURL = [NSURL URLWithString:@"http://www.google.com"];
    [webView loadRequest:[NSURLRequest requestWithURL:theURL]]; 
}
...