簡體   English   中英

ios:如何在viewcontroller中保留對象值

[英]ios:How to persist object value in viewcontroller

我有一個視圖控制器WebViewController,第二個是“設置”。 在點擊按鈕時,我正在將“設置”視圖控制器添加為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中加載數據,但是當我從“設置”控制器中調用函數時,值self.wrae_one會變為null。 意味着當我將設置視圖控制器添加為webview控制器中的子視圖時,webview的對象變為null。 有什么方法可以保持其價值。 在設置中,我使用此代碼來調用該函數

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

我認為PRGVwebViewController是實例化settingsviewcontroller的類。 那么,為什么要重新分配類呢? 這樣做是在創建一個新的控制器,但是當您關閉settingsviewcontroller時,您會看到第一個。 您必須創建對先前控制器的引用。

也許,最好的方法是將WebViewController實例化為sharedIstance(單例),因此您可以在任意位置訪問它(並且只能訪問它)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM