ios:如何在viewcontroller中持久保存对象值

时间:2014-10-31 11:49:04

标签: ios objective-c iphone ipad

我有一个视图控制器WebViewController,第二个是Settings。点击按钮我将添加设置视图控制器作为webviewcontroller的子视图。

menusettings=[self.storyboard instantiateViewControllerWithIdentifier:@"SET"];
[menusettings.view setFrame:CGRectMake(0, 0, 700,600)];
[self.view addSubview:menusettings.view];

我有Webview对象 Webview控制器

@property (strong, nonatomic) IBOutlet UIWebView *wrae_one;

我在webview中加载数据,但是当我从Settings控制器中调用cal函数时,self.wrae_one的值变为null。意味着当我在webview控制器中添加设置视图控制器作为子视图时,webview的obejet变为null。有没有办法证明它的价值。在设置中,我使用此代码调用函数

self.home_webview=[[PRGVwebViewController alloc]init];
[self.home_webview loadWebviewController]

1 个答案:

答案 0 :(得分:1)

我认为PRGVwebViewController是实例化settingsviewcontroller的类。那你为什么重新分配课程呢?这样做是为了创建一个新的控制器,但当你关闭settingsviewcontroller时,你会看到第一个。 您必须创建对前一个控制器的引用。

也许,最好的方法是将WebViewController实例化为sharedIstance(singleton),这样你就可以在任何你想要的地方访问它(只有它)。

这可能会有所帮助:http://www.daveoncode.com/2011/12/19/fundamental-ios-design-patterns-sharedinstance-singleton-objective-c/