UILabel для NSString для загрузки веб-просмотра

Итак, у меня есть этот код, где я отправляю переменную storyLink на метку и отображаю ее в указанном наконечнике. Пока метка отображает текст, который я хочу. Но я хочу использовать этот текст в качестве URL-адреса для веб-просмотра. urlString = ничего на данный момент, потому что я не могу понять, как использовать/преобразовать UILabel в строку, подходящую для URL-адреса веб-просмотра. Так что, если это сбивало с толку, я хочу взять текст, хранящийся в моей метке, и использовать его для URL-адреса в моем веб-просмотре. Кто-нибудь может помочь?

TestView.h

@interface TestView : UIViewController {
    IBOutlet UILabel *label;
    IBOutlet UIWebView *webView;
    NSString *urlString;
}
@property(nonatomic, retain)IBOutlet UILabel *label;
@property(nonatomic, retain)IBOutlet UIWebView *webView;
@property(nonatomic, retain)NSString *urlString;

@end

TestView.m

- (void)viewDidLoad {
    [super viewDidLoad];
    label.text=nil;
    urlString=something;
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

}

отправка кода

TestView *objFirstController=[[[TestView alloc] initWithNibName:@"TestView" bundle:nil] autorelease];
        [self.navigationController pushViewController:objFirstController animated:YES];
        objFirstController.label.text=storyLink;

person Matthew    schedule 11.08.2011    source источник


Ответы (1)


При настройке свойств, доступ к которым осуществляется во время 'viewDidLoad', обязательно поместите их перед использованием pushViewController.

TestView.m

- (void)viewDidLoad 
{
    [super viewDidLoad];
    label.text=urlString;
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];
}

отправка кода

TestView *objFirstController = [[[TestView alloc] initWithNibName:@"TestView" bundle:nil] autorelease];
objFirstController.urlString = storyLink;
[self.navigationController pushViewController:objFirstController animated:YES];
person Chris Ballinger    schedule 11.08.2011