내 응용 프로그램에서 UINavigationController를 사용하고 있습니다. 나는 "부모"UIViewController와 "자식"UIViewController 스택에서 실행됩니다. 사용자는 나중에 부모에게 영향을 미칠 것으로 생각되는 하위 설정을 일부 수행 할 수 있습니다. NSUserDefaults를 사용하여 데이터를 저장하고 검색하며 NSLog에 따라 정상적으로 작동하는 것 같습니다.iOS : 자식 UIViewController 팝업 후 UIViewController "새로 고침"방법?
내가 명확하지 않은 점은 아이에게서 돌아와서 데이터를 "새로 고침"하는 방법입니다.
좀 더 자세히 설명해주세요. 하위에는 popViewControllerAnimated를 수행 한 후 "부모"로 돌아가는 "뒤로"버튼이 있습니다. 부모 뷰 필드가 NSUserDefaults 데이터에서 얻은 변경 내용으로 설정되도록 viewDidLoad에있는 모든 메서드를 다시 실행하고 싶습니다.
- 여기서 부모 메서드에서 뷰를 "새로 고침"한다고 말합니까?
- 어떻게이 새로 고침 작업을 수행합니까? viewDidLoad를 다시 호출해야합니까? setNeedsDisplay라는 무언가에 대해 읽었습니다. 사용해야하는 것이면, 구문은 무엇입니까 ("self. view setNeedsDisplay"또는 다른 것입니까?)?
직접적이고 정교한 사람이 있습니까?
"- (void) NSUserDefaultsDidChangeNotification {}"과 같은 방법입니까, 아니면 어딘가에서 작성해야 할 줄입니다 (그렇다면, 어디에서)? –
아니요 NSNotificationCenter 클래스를 사용하여 등록 할 수있는 알림의 이름입니다. 다음은 알림 주제에 대한 문서 모음입니다. http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Notifications/ – PeyloW