我在NSTextField中提供URL,并通过点击操作按钮加载到Web视图中。
-(IBAction)showPage:(id)sender{
[[webview mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString.stringValue]]];
}
每次运行应用程序时,我都需要提供URL。
有没有办法在某个地方保存这个URL,例如包内容(资源),每当我运行我的应用程序时,它应该自动获取以前给定的URL,textfield应该是空白的,以提供新的。
由于
答案 0 :(得分:3)
这听起来像是一个使用NSUserDefaults并在其中存储内容的好地方。
E.G。:[[NSUserDefaults standardUserDefaults] setURL: yourURL forKey: @"someURLIWantToPresent"];
如果要保存原始NSURL,可以使用“setURL: forKey
”API;如果要保存构成网址的实际字符串,则可以使用“setObject: forKey:
”。
要将其加载到您的文本字段中,只需在视图控制器的“viewDidLoad:
”方法中执行此操作即可:
urlString.stringValue = [[NSUserDefaults standardUserDefaults] objectForKey: @"someURLIWantToPresent"];
点击操作按钮后,通过以下内容保存网址:
[[NSUserDefaults standardUserDefaults] setObject: urlString.stringValue forKey: @"someURLIWantToPresent"];
答案 1 :(得分:0)
当您导航页面时,将数据保存在NSUserDefaults
。
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:textfield.text forKey:@"textfield value"];
[defaults synchronize];
and re assign the textfield value in viewWillAppear method.
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
textfield.text= [defaults valueForKey:@"textfield value"];
或
另外明智地采用全局字符串并将字符串值分配给textFiled
和反之亦然。
答案 2 :(得分:0)
尝试NSUserDefaults
将网址保存为默认值:
[[NSUserDefaults standardUserDefaults] setURL:[NSURL URLWithString:@"YourURLHere"] forKey:@"MyURL"];
按下按钮后,您可以检索网址(或者您可能希望在viewWillAppear:animated
上设置文字字段)
[[NSUserDefaults standardUserDefaults] objectForKey:@"MyURL"];