Передача переменных в представление из AppDelegate - PullRequest
0 голосов
/ 15 января 2012

я открываю представление в AppDelegate

с помощью:

AppDelegate

PushDetail *pushdtls = [[PushDetail alloc] initWithNibName:nil bundle:nil];   
pushdtls.seminarurl = [NSURL URLWithString:resourcePathURL]; /passing URL
[self.window presentModalViewController:pushdtls animated:YES];

PushDetail.h

@property (nonatomic) NSURL *seminarurl;

PushDetail.m

- (void)viewDidLoad
{
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:seminarurl];
    [pushDetails loadRequest:requestObj];
}

Но веб-представление пусто ... что я делаю не так?

и второй вопрос, как закрыть открытое мной представление?

- (IBAction) closeNews{
    //[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    //[self release];
    [self dismissModalViewControllerAnimated:YES];
}

не работает(

Ответы [ 4 ]

0 голосов
/ 16 января 2012
  1. сохранить вашу собственность.ex >> @property (nonatomic,retain).

  2. , если URL-адрес является свойством делегата приложения. Вы можете получить к нему доступ следующим образом

    [UIApplication SharedApplication] .delegate.yourpropertyname;

0 голосов
/ 15 января 2012

Вы не указали, что такое pushDetails, но я предполагаю, что это IBOutlet для UIWebview на вашем контроллере PushDetail.Я предполагаю, что вы забыли привязать выход pushDetails к веб-представлению в вашем файле пера.

0 голосов
/ 16 января 2012

Вы можете создать, скажем, файл, содержащий все ваши глобальные переменные, назовем его GlobalVariables.h и .m.В файле GlobalVariables.h добавьте

extern NSURL *seminarurl;

@interface GlobalVariables

@property (retain, nonatomic) NSURL *seminarurl;    

@end

, а в файле GlobalVariables.m добавьте

#import "GlobalVariables.h"

@implements GlobalVariables

@synthesize seminarurl;

NSURL *seminarurl; // You could add what your URL is here as well you would just use '='

@end

Поэтому, когда вы захотите получить к нему доступ или назначить ему переменную, он будетпросто как доступ или назначение любой другой переменной.Просто не забудьте импортировать «GlobalVariables.h», в который когда-либо .m файл, в котором вы его используете.

0 голосов
/ 15 января 2012

Вы можете реализовать протокол UIWebViewDelegate в вашем контроллере представления и самостоятельно получать результаты / сообщения об ошибках.

А именно didFailLoadWithError - см. Ссылки на протокол протокола UIWebViewDelegate для получения дополнительной информации.

Возможно, это просто опечатка в вашем URL.

Пример:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"oops, failed with error: %@", error);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...