12

가능한 중복 : 여기 멀리
SplitView like Facebook app on iPhoneIOS 새로운 페이스 북 아이폰 앱 UISplitViewController 레이아웃

또 다른 휴식 .NET 개발자는 이제 IOS의 세계에 익숙해하려고합니다.

새로운 Facebook iPhone 앱 (2011 년 10 월)의 레이아웃이 마음에 들고, 내가하고있는 앱에서 비슷한 것을 구현하고 싶습니다. iPhone에서 UISplitterControl을 사용할 수 없다는 것을 알고 있지만 Facebook은 새로운 앱에서 그렇게 보이게하기 위해 약간의 마법을 쓴 것으로 보입니다.

페이스 북의 구현에서 NavigationBar 아이콘을 누를 때 x가 오른쪽으로 슬라이드하는 UINavigationController를 사용 했으므로 메뉴 항목 아래에보기가 노출됩니다.

해결책이 훌륭한 학습 곡선이기 때문에 누군가가이 문제를 해결하도록 도와 주시면 감사하겠습니다.

AppDelegate 창 루트보기 컨트롤러로 UINavigationController를 설정 한 다음 initwithframe을 사용하여 메뉴 항목을 UINavigationcontroller 루트보기 뒤에 숨겨진 하위보기로 포함하는 사용자 지정보기를로드하려고했습니다. 그런 다음 UINavgationController 메뉴 항목 버튼을 클릭하면 NavigationController가 오른쪽으로 슬라이드되어 메뉴 항목 아래에 뷰가 노출됩니다. 두 가지 문제점이 있습니다. 먼저 하위 뷰 위치가 작동하지 않으며 어떻게 실제 UINavigationController를 오른쪽으로 슬라이드 할 수 있습니까? 아래의 메뉴보기를 노출합니다.

도와주세요!

+0

, 나는 그것의 또 다른 실행 스타일 –

답변

10

my implementation on Github을 확인 할 수 있습니다 :

당신은 또한 직접 코드를 체크 아웃 할 수 있습니다. 가능한 한 페이스 북의 구현과 유사하도록 특별히 설계되었습니다 (기술적 인 관점에서 볼 때). 또한 iOS 5의 새로운 UIViewController-Containment 기능을 활용합니다. 대부분의 사람들은 그렇지 않습니다. 따라서 가로 모드와 세로 모드 모두에서 완벽하게 작동합니다. 그것은 보편적이며 매우 유연합니다. 하나의 수업 만. 사용하는 방법은 다른 Apple 제작 컨트롤러와 비슷합니다.

+0

했다 구현을 확인하십시오. 귀하의 예제에서 당신은 nibs를 사용하여 프로그래밍 방식으로 계층 구조를 생성합니다. Xcode 4의 스토리 보드 기능을 사용하여이 계층 구조를 만드는 방법이 있습니까? –

+3

나는 그럭저럭 할 수 있었다. ZUUIRevealController의 하위 클래스를 만들었고 Storyboard 기반 응용 프로그램의 초기 ViewController로 만들었으며 viewDidLoad에 프런트 엔드 컨트롤러를 만들었습니다. 위대한 구현! –

+0

스토리 보드에이 컨트롤러를 구현하는 방법은 무엇입니까? (초기가 아님) 가능합니까? – Shmidt

1

페이스 북의 슬라이드 아웃 메뉴의 동작을 모방 한 구성 요소를 만들었습니다. available on github입니다.

1

다음은 동일한 주제에 대해 사람들이 논의한 스택 오버 플로우의 링크입니다. 는 또한 도움이 될 수있는 몇 가지 링크가 있습니다 : 나는 Three20 (http://three20.info/) 팀이이 기능을 자신의 코드의 업데이트를 발표 할 예정이다 희망 SplitView like Facebook app on iPhone