내 app.in 첫 번째보기에 두 개의보기가 있습니다. 레이블이 있는데 두 번째보기 컨트롤러에서이 값을 업데이트하려고합니다 (팝업으로 표시됨). 전망). 두 번째보기 컨트롤러를 닫은 후에 변경된 값은 레이블에 있어야합니다 (lebel.text
). 나는 NSUserDefault
을 사용했다. 내 두 번째 뷰 컨트롤러에서iOS에서 NSUserDefault 값을 사용하여 이전보기 레이블을 업데이트하는 방법, 목표 C
나는 이런 식으로 값을 할당 :
- (IBAction)updatetheDatepicker:(id)sender
{
NSDate *flightDeparturedate = self.flightDepartureDatepicker.date;
NSDateFormatter *flightdepatureFormatter = [[NSDateFormatter alloc] init];
[flightdepatureFormatter setDateFormat:@"d/MM/y"];
NSString *flightDeparturedateDisplay = [flightdepatureFormatter stringFromDate:flightDeparturedate];
NSLog(@"selected departure date :%@", flightDeparturedateDisplay);
[[NSUserDefaults standardUserDefaults] setObject:flightDeparturedateDisplay forKey:@"flightDepartureDate"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
와 두 번째보기를 해고 할 때 firstviewcontroller
가, 내가 그렇게 할 수 내 첫 번째 view.how에 라벨을 업데이트 할 내에서
self.depdate.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"flightDepartureDate"];
참고 :초보기 이것이 내가
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString *identifier = segue.identifier;
if([identifier isEqualToString:@"popover"])
{
UIViewController *destinationController = segue.destinationViewController;
UIPopoverPresentationController *popController = destinationController.popoverPresentationController;
if(popController)
{
popController.delegate = self;
}
}
if([identifier isEqualToString:@"popoverone"])
{
UIViewController *destinationController = segue.destinationViewController;
UIPopoverPresentationController *popController = destinationController.popoverPresentationController;
if(popController)
{
popController.delegate = self;
}
}
}
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return UIModalPresentationNone;;
}
이와 당신의 도움을 희망 첫 번째보기 컨트롤러에서 내 두 번째 뷰 컨트롤러를 팝업 방식입니다
UIPopoverpresentationController
로 나타납니다.
왜 사용자 지정 대리인을 사용하지 않습니까? – Mahesh
nsuserdefault를 사용하여이 작업을 수행하고 싶습니다. 가능하지 않습니다. –
예 가능합니다. 내 대답을 확인하십시오. – Mahesh