我編輯了整個問題我們總是需要關閉我們提供的ModelViewViewController嗎?
是什麼呈現模型視圖控制器,解聘在下列情況下模態視圖控制器之間的區別?
- HomeView
- TableItemSelection查看
- PickerView
在HomeView 我在viewWillAppear
編寫代碼,以根據從TableView中設置NSUserDefault取值。下面是我的viewDidLoad代碼(初始值)和viewWillAppear中(當從tableview中新值)
- (void)viewDidLoad
{
[super viewDidLoad];
actionMinutes = @"0";
actionSeconds = @"0";
restMinutes = @"0";
restSeconds = @"0";
}
- (void) viewWillAppear:(BOOL)animated
{
actionMin = [actionMinutes intValue];
actionSec = [actionSeconds intValue];
restMin = [restMinutes intValue];
restSec = [restSeconds intValue];
NSLog(@"acMin:%d acSec:%d reMin:%d reSec:%d",actionMin,actionSec,restMin,restSec);
}
在TableItemSelection查看 我提出從HomeView這一觀點。現在我想根據表的didSelectRowAtIndex方法在HomeView中設置NSString的值。我正在使用NSUserDefault
來設置值。 並與完成按鈕觸摸我介紹HomeView。 (其實我不得不dismissModalViewController)但是,當我使用dismiss我無法獲得NSString的HomeView中的值。我從PickerView獲取表格的值。 (我被指示要這樣做)。下面是我的表視圖代碼上完成按鈕觸摸
HomeView *homeView = [[HomeView alloc] init];
[homeView.view setBackgroundColor:[UIColor clearColor]];
[homeView.view setFrame:CGRectMake(0 ,40, 320, 460)];
homeView.actionMinutes = [[NSUserDefaults standardUserDefaults] valueForKey:@"actionMinute"];
homeView.actionSeconds = [[NSUserDefaults standardUserDefaults] valueForKey:@"actionSecond"];
homeView.restMinutes = [[NSUserDefaults standardUserDefaults] valueForKey:@"restMinute"];
homeView.restSeconds = [[NSUserDefaults standardUserDefaults] valueForKey:@"restSecond"];
homeView.song = [[NSUserDefaults standardUserDefaults] valueForKey:@"songstring"];
NSLog(@"%@",homeView.actionMinutes);
[self presentModalViewController:homeView animated:YES];
//[self dismissModalViewControllerAnimated:YES]; // if this method is used then no values are passed to HomeView
[homeView release];
在PickerView 我取出由pickerview值,然後將其存儲在UserDefault。下面 是我pickerview
NSUserDefaults *actionTime = [NSUserDefaults standardUserDefaults];
[actionTime setValue:min forKey:@"actionMinute"];
[actionTime setValue:sec forKey:@"actionSecond"];
那麼到底爲什麼駁回模型視圖當我不能夠得到UserDefault值的代碼。???是否每次呈現新視圖都會形成一堆視圖?
你如何存儲陣列中NSUserDefault?你能提供代碼嗎? – Maulik
你的數組是否包含自定義對象? – Maulik
抱歉,但更正..而不是NSArray其NSString ... – DShah