2014-09-19 4 views
1

내가 필요, 알림 센터를위한 새로운 오늘 확장/위젯을 제공하는 응용 프로그램 작업입니다 하나의 간단한 변수의 값을 기반으로 Storyboard에서 모두 설정되는 몇 가지 다른보기 컨트롤러 중에서 선택하는 확장입니다. 따라서 사용자가 주 응용 프로그램에서 변경을하면이 변수는 다른 값을 가지므로 Today 확장은 다른 초기보기 컨트롤러를로드해야합니다.로드 특정의 ViewController는

비슷한 질문과 해결책을 읽었으므로 확장 스토리 보드에서 더미보기 컨트롤러를 초기보기 컨트롤러로 설정하고 다른보기 컨트롤러를 가리키는 여러 모달 섹터를 작성하여 모든 식별자 이름을 부여했습니다. segues에서 애니메이션을 비활성화하고 더미 뷰 컨트롤러에 대한 사용자 정의 클래스를 구현했습니다. 그런 다음이 클래스는 을 viewDidAppear:에 호출합니다. 그러나이 기능은 오늘 확장 프로그램에서 작동하지 않는 것으로 보입니다. 시뮬레이터에서 테스트 할 때 "로드 할 수 없음"이라는 표시에서만 나타납니다.

편집 : 좋아, 내가 잘못하고있는 중이 야, 실제로 작동하지. 그러나 알림 센터가 열릴 때마다 더미보기 컨트롤러가 다시로드되기 때문에 표시된보기 컨트롤러의 콘텐츠가 사라지고 다시 나타납니다 (밀리 초). 또한 다른보기 컨트롤러 중 하나를 표시 할 때 확장 높이가 변경되지 않습니다.

오늘 확장 프로그램에서 원하는 동작을 얻으려면 어떻게해야합니까?

답변

0

당신은 TableViewController을 사용하고,의 ViewController을 테이블 셀에 다른 논리를 넣어 대신 수 없습니다. 다른 TableCell을 (를) 귀하의 변수 tableView(tableView:, cellForRowAtIndexPath:)에 쉽게 선택하실 수 있습니다.

관련 문제