2011-09-06 54 views
0

大家好我是一個iPhone編程的新手 我創建了一個帶有標籤欄的應用程序。在一個視圖中有一個其他視圖中的選擇器視圖我把一個滑塊放在我的要更改選取器組件的數量。即使我使用nsuserdefaults然後reloadAllcomponents,選取器組件的數量也不會改變。 有人可以幫助解決這個問題嗎?這兩個人如何在沒有使用設置包的情況下進行通信,但只有nsuserdefaults? 謝謝在運行時更改PickerView組件的數量與NSUserDefaults

+0

確保您的計數是來自UserDefault的計數,它反映了您所做的更改。 – Mohammad

回答

1

你需要[[NSUserDefaults standardUserDefaults] synchronize];寫在他們在一個班,然後再讀其他班?

+0

這是與幻燈片值更改關聯的代碼: defaults = [NSUserDefaults standardUserDefaults]; [默認值setInteger:mySlider.value forKey:@「value」]; myLabel.text = [[NSString alloc] initWithFormat:@「%i」,[defaults integerForKey:@「value」]]; [defaults synchronize]; myClass.components = [defaults integerForKey:@「value」]; //這是一個變量,包含另一個視圖中的組件數 [myClass.picker numberOfComponents]; NSLog(@「@%i」,myClass.components); [myClass.picker reloadAllComponents]; – Daniele

+0

你能否更新你的問題以包含兩個視圖控制器的代碼? –