0

pickerviewcontroller から mainviewcontroller に NSURL を渡しています。URL は、pickerviewcontroller でのユーザーの選択に依存します。正常に動作しますが、ユーザーは選択を行うためにアプリを再起動するたびに pickerviewcontroller に繰り返しアクセスする必要があります。

多分コードは問題をよりよく説明します: これは pickerviewcontrollers の関連部分です...

//The save button on the pickerviewcontroller 
- (IBAction)selectedRow:(id)sender {

MainViewController *vc1 = [self.storyboard 
instantiateViewControllerWithIdentifier:@"webview"];
vc1.destinationweb =  selectedRow;
[self presentViewController:vc1 animated:YES completion:nil];

MainViewController に入ると、destinationweb ログに pickerview でユーザーが選択したアドレスが表示されます。しかし、アプリをオフにするか、アプリで前方に移動すると (別のビュー コントローラーがあります)、MainViewController に戻ると、destinationweb = null と表示されます。

これは MainViewController の関連部分です。

- (void)viewDidLoad {

{
    //webView.hidden = YES;
    self.webView.delegate = self;
    NSURL *url = destinationweb;
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
    NSLog(@"destinationweb shows= %@", destinationweb);   
}
[super viewDidLoad];   
}

ピッカー ビューの別の行が選択されるまで、MainViewController に URL を記憶させるために何をすべきかわかりませんか??

4

2 に答える 2

0

アプリの再起動後に値を保持したい場合は、値 (url) をファイルに保存して、再起動時にそこから読み取れるようにする必要があります。

于 2013-04-11T06:23:14.077 に答える