IOS 5 UIWebView показать строки из UITableView - PullRequest
0 голосов
/ 10 марта 2012

на этой неделе я начал изучать кодирование ios, но получаю странную ошибку я сделал небольшой скрипт, на главной странице которого есть список имен, сделанных с UITableView, и когда кто-то выбирает строку, он открывает относительный URL, но при загрузке веб-страницы что-то идет не так на веб-странице есть такие строки, как «UITableView».

знаете ли вы, почему он генерирует такую ​​ошибку?

это то, что он генерирует;

that is an exemple

UPDATE я переписал свое приложение, но проблема все еще существует, я не понимаю, почему показывать строки на веб-странице

в rootviewcontroller.m я вызываю класс WebPage

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

  NSDictionary *Game = [[self.Sections valueForKey:[[[self.Sections allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];

[tableView deselectRowAtIndexPath:indexPath animated:YES]; //svanisce il blu 

NSLog(@"%@", [[self.Games objectAtIndex:indexPath.row ] objectForKey:@"Url"]); // funge

WebPage *newWeb = [[WebPage alloc] init];

newWeb.theUrl = [NSURL URLWithString:[Game objectForKey:@"Url"]];

[self.navigationController pushViewController:newWeb animated:YES];


}

то есть WebPage.h

#import <UIKit/UIKit.h>

@interface WebPage : UITableViewController <UIWebViewDelegate> {

    UIWebView *webView;
    NSURL *theUrl;

}

@property (nonatomic, retain) NSURL *theUrl;
@property (nonatomic, retain) UIWebView *webView;

@end

и это WebPage.m

#import "WebPage.h"

@implementation WebPage

@synthesize theUrl;
@synthesize webView;

- (void)viewDidLoad
{
    [super viewDidLoad];

    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0, self.view.bounds.size.width, self.view.bounds.size.height)];

    webView.delegate = self;

    webView.scalesPageToFit = YES;

    [webView loadRequest:[NSURLRequest requestWithURL:theUrl]];

    [self.view addSubview:webView];

}

@end

1 Ответ

0 голосов
/ 18 июля 2013

Это потому, что класс WebPage является производным от UITableViewController.Вместо этого производные от UIViewController.

Например

@interface WebPage : UIViewController <UIWebViewDelegate> {

    UIWebView *webView;
    NSURL *theUrl;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...