2012-09-12 3 views
0

@property NSDate 인스턴스가 있고 메서드가 - (void)applicationWillResignActive:(UIApplication *)application 인 시간이 있습니다.AppDelegate와 SecondViewController간에 데이터를 전달하는 방법

ViewControllerSecondControllerStoryboard에 연결되어 있으므로 AppDelegate 구현 블록의 코드에서 ViewController 및 SecondViewController 인스턴스가 없습니다. 메서드 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 은 YES 만 반환합니다. 나는 응용 프로그램이 활성화 될 때 표시되는 SecondViewController@property NSDate 인스턴스에서 시간을 통과해야합니다,하지만 난 응용 프로그램이 배경에서 유래 한 후 SecondViewController가 표시되면 내가 확인할 수있는 방법을 알고하지 않습니다

문제입니다.

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 

그리고 그의 NSDate @property을 얻을,하지만 난이 데이터를 얻을 수있을 때 내가 어떻게 확인할 수 있습니다

나는 내가 AppDelegate에 사용할 수 있음을 알아?

ViewController 중 어떤 방법을 사용해야합니까?

답변

1

SecondViewController의보기가 나타나면 SecondViewController의보기가 항상 현재 날짜 값을 갖도록하려면 viewWillAppear: 동안 데이터 모델 (이 경우 AppDelegate)에서 가져옵니다.

+0

문제는'SecondLogController''viewWillAppar :'메소드에'NSLog'를 추가했을 때입니다. 결과가 나타납니다.이 뷰는 집을 클릭 할 때 그리고 내가 다시 볼 때도'viewWillAppear'가 호출되지 않을 때 표시됩니다. –

+0

이상합니다. 'SecondViewController'를 사용하게 만드는 원인은 무엇입니까? 그것이 segue 인 경우 segue ... 코드 또는 사용자 동작을 트리거하는 것은 무엇입니까? –

+0

그래, 나는'ViewController'와'UITableView'를 가지고있다. 'Cell'을 선택하면'Modal Segue' 응용 프로그램이'SecondViewController'를 표시합니다. 그리고이'SecondViewController'가 표시 될 때 iDevice를 잠그고 싶습니다.하지만 이렇게하면 AppDelegate가 날짜를 얻고 응용 프로그램이 활성화 될 때'AppDelegate'에서 데이터를 가져 와서 'SecondViewController'에서 편집하고 싶습니다. . 'viewWill ...'또는'viewDid ...'는'SecondViewController'와 작동하지 않습니다 :/ –