2013-03-07 1 views
1

У меня есть приложение ibar Tabbar с тремя вкладками. У меня есть каждая вкладка, настроенная как UIWebView. Я хочу, чтобы в каждом веб-представлении отображался другой PDF-файл. Как назначить через код каждый веб-просмотр соответствующему pdf-файлу?Несколько PDF-файлов на разных вкладках

ответ

0

Это будет выглядеть примерно так, как это в вашем AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    WebViewController *webViewController1 = [[WebViewController alloc] initWithPDFAtURL:@"urlToPDF1"]; 
    WebViewController *webViewController2 = [[WebViewController alloc] initWithPDFAtURL:@"urlToPDF2"]; 
    WebViewController *webViewController3 = [[WebViewController alloc] initWithPDFAtURL:@"urlToPDF3"]; 

    UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
    [tabBarController setViewControllers:[NSArray arrayWithObjects:webViewController1, webViewController2, webViewController3, nil]]; 
    self.window.rootViewController = tabBarController; 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

Вам нужно будет иметь контроллер представления, который держит UIWebView, и может выглядеть примерно так:

// WebViewController.h 
@interface WebViewController : UIViewController 

@end 

// WebViewController.m 
@interface WebViewController() 

@property (nonatomic, strong) NSURL *_pdfURL; 

@end 

@implementation WebViewController 
@synthesize _pdfURL; 

- (id)initWithPDFAtURL:(NSURL *)url { 
    self = [super init]; 
    if (self) { 
     _pdfURL = url; 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Load the PDF into a UIWebView 
}