2013-03-15 95 views
0

我的應用程序設置plist中有一個plist。從plist獲取更新的數據

我有2個觀點。

帶通話按鈕的第一個視圖 - 我從appdelegate詞典中獲取電話號碼。 第二視圖我設置了電話號碼。 當我改變電話號碼沒有什麼改變。我需要重新加載應用程序才能獲得更改。

這是我的代碼: 的appdelegate:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"]; 
self.settingsDic = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 

的firstView:

self.app=(AppDelegate*) [UIApplication sharedApplication].delegate; 
[self.app getDataFromPlist]; 
emergencyPhone=[self.app.settingsDic objectForKey:@"emergencyPhone"]; 
if (emergencyPhone.length==0) { 
[btnEmergency setEnabled:NO]; 
btnEmergency.titleLabel.numberOfLines=3; 
[btnEmergency setTitle:@" Not set " forState:UIControlStateNormal]; 
} 

settingsView:

- (IBAction)btnSaveSettings:(id)sender { 
[self.app.settingsDic setValue:[NSString stringWithFormat:@"%@",etEmergencyPhone.text] forKey:@"emergencyPhone" ]; 
etEmergencyPhone.borderStyle=UITextBorderStyleNone; 
[etEmergencyPhone setEnabled:NO]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"]; 
[self.app.settingsDic writeToFile:path atomically:YES]; 
[self.app getDataFromPlist]; 

} 
+0

我有一個按鈕,以撥打電話的用戶定義。當手機沒有設置按鈕不起作用。 問題,在設置如果我刪除一個電話號碼,然後按鈕停止工作 - 因爲它應該。但是在我編寫電話號碼後,按鈕不能恢復工作。 我必須關閉並重新啓動軟件然後我獨立更改 – allpnay 2013-03-15 20:42:21

+0

我需要使用數據 – allpnay 2013-03-15 20:49:06

回答

0
self.app=(AppDelegate*) [UIApplication sharedApplication].delegate; 
[self.app getDataFromPlist]; 
emergencyPhone=[self.app.settingsDic objectForKey:@"emergencyPhone"]; 
if (emergencyPhone.length==0) { 
[btnEmergency setEnabled:NO]; 
} 
else{ 
[btnEmergency setEnabled:YES]; 
}