2012-07-28 7 views
2

창을 만들고 창 내부에서 많은 뷰를 만들지 만 앱당 몇 개의 창을 만드나요?여러보기를 사용하는 대신 언제 새 창을 만들어야합니까?

로그인 화면, 등록 양식 화면 및 대시 보드 화면이 있다고 가정 해 보겠습니다.

  1. 하나의 창 및 로그인에 대한 많은 의견과 화면을 등록하고 대시 보드에 대한 하나의 창 :

    그래서 당신은 어떻게 만듭니 까?

  2. 로그인 창, 등록 창 (등록 화면보기 1, 등록 화면보기 2 및 등록 화면보기 3) 및 하나의 대시 보드 창 (보기가 많은)이있는 로그인 창 하나가 있습니까?

또한보기가 항상 필요합니까? 하나의 화면이라면 하나의 창을 만들고 단추, 레이블 및 다른 것들을 추가 할 수 있습니까?

EDIT : 사과에 따르면 ... 1 컨트롤러 1보기? https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CombiningViewControllers/CombiningViewControllers.html

답변

2

규칙은 오직 AppDelegate에 선언 된 하나의 창만 갖는 것입니다. 윈도우 내부에는 모든 추가 뷰를 처리 할 수있는 ViewController가 추가되었습니다. 따라서 LoginViewControllerRegisterViewController을 만들 수 있습니다.

일반적으로 여러 창은 다른 모든보기 위에있는 경고 (UIAlertView는 자체 UIWindow)를 만드는 경우에만 필요하지만 keyWindow을 사용하여이 작업을 수행 할 수도 있습니다.

+3

그러나 새 창을 추가해야하는 이유가 있습니다. 알림, 알림 등은 창으로 구현됩니다. –

+0

Xcode의 "Build Succeeded"(흰색 텍스트와 아이콘이있는 반투명의 검정색 둥근 모양)와 같이 트위터 스타일의 오버레이, 자동 해제 경고 (예 : "보낸")가 어때요? 나는 경고보기가 절대 상단 (rootViewController의 뷰 위에 있음)에 머물러 있도록 보장 할 수있는 한 새로운 창을 _without_ 할 수 있다고 생각합니다. –

+0

...하지만 다른 창을 사용하면 문제를 방지 할 수 있습니다. 특히 내비게이션은 상당히 복잡합니다. –

관련 문제