2017-05-19 1 views
-1

사이드 뷰가있는 여러 뷰 컨트롤러가있는 앱을 만들고 있습니다. 각 뷰 컨트롤러로 이동할 수 있습니다. 설정이 끝났습니다. 왼쪽에서 오른쪽으로 스 와이프하여 revealViewController까지 측면보기. 훌륭하게 작동합니다. 그러나, 또한 내가 좋아할만한 것은 3 개의 직사각형처럼 보이는 버튼을 갖는 것입니다 (이 버튼은 이미 버튼을 디자인 했으므로 중요하지 않습니다). 대부분의 앱과 마찬가지로 클릭하면 클릭하면 옆면으로 이동합니다. 네가 지금 어디서 훔쳐 갔든 내가 지금 설정 한거야. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 나는 그것이 쉽다는 것을 안다. 그러나 나는 아주 확신하지 않는다.UIButton을 SideView로 여는 방법

제가하려는 일의 예가 체이스 모바일 앱에 있습니다. 비록 이것이 다른 많은 애플 리케이션에있는 기능 임에도 불구하고. https://i.stack.imgur.com/3IvCR.png

이 내가

모든 도움을 위의 예/이미지하려고 노력하고 기꺼이 감사합니다 정확히!

이렇게 버튼을 사이드 메뉴에서 열어야합니다. 지금 당장은 당신이 한 편에서 다른 편으로 슬라이드하여 이것을 얻었습니다. https://i.stack.imgur.com/fcIu2.jpg

답변

0

을 :

0

이 기능을 햄버거 메뉴 (또는 사이드 바 메뉴)라고하며, 일반적으로 iOS 디자인에 대해 불만을 표시합니다. 이것에는 여러 가지 이유가 있지만, 많은 응용 분야에서 여전히 사용되고 있습니다. 기본적으로 사용자는 신속하게 액세스 할 수 있어야하는 링크 및 정보를 숨 깁니다.

Disney는 최근 자신의 Disney World 앱에서 내비게이션을 다시 만들었습니다. 이전에는이 ​​방법을 사용하여 앱을 탐색했지만, 앱을 꽤 잘 변경했습니다. 저는 개인적으로 변화가 마음에 들었고 사이드 바를 사용하지 않고 앱에 많은 양의 정보와 기능을 넣을 수있었습니다.

Disney World App

나는이 디자인을 사용하지 않는 것이 좋습니다 동안

, 더 나은 사용자 정의보기 만들기 이해 만에 경우 배울 수있는 좋은 방법이다. 온라인으로 설정하는 데 도움이되는 자습서가 많이 있습니다. 좋은 예가 Appcoda입니다.

기본적으로 루트보기 컨트롤러에는보기가 두 개인 : 메뉴와 내용이 필요합니다. 메뉴에서 선택되어 활성화 된보기로 내용보기 컨트롤러를 전환합니다. 메뉴를 여러 가지 방법으로 표시하거나 숨길 수 있지만 가장 쉬운 방법 중 하나는 메뉴를 프레임 왼쪽이나 오른쪽으로 이동하여 프레임이나 프레임 밖으로 가져 오는 것입니다. 위에 링크 된 튜토리얼은 당신을 상당히 멀리 할 것입니다. 나는 더 자세히 설명 하겠지만 여기에 관해서는 많은 자료가 있으므로 여기에 복사/붙여 넣기의 요지는 보이지 않습니다.

[self.revealViewController revealToggleAnimated:YES]; 

나는 각각의있는 tableView 세포에서했다하고, 대신에 똑바로 연결 결국 무엇

-(void)backButtonPressed { 
    [self.revealViewController rightRevealToggleAnimated:YES]; 
    [self.navigationController popViewControllerAnimated:YES]; 
    } 
+0

나는 이미이 모든 메뉴/기능을 설정할 수 있습니다. 내가 필요로하는 유일한 순간 당신을, 사이드 메뉴를 위로 열고 버튼을 사용하는 방법입니다 그것은 당신의 손가락으로 열 밀어 수 있습니다.이 나는이 기능을해야하는 이유 여러 가지 이유가 있습니다에 대한 당신이 저를 보여주는 모델을 사용하는 경우, 내 응용 프로그램이 끔찍한 보일 것이다,하지만 제안을 주셔서 감사 앱이 경우에만 끔찍한 –

+0

보일 것이다! 당신은 그것을 끔찍하게 보였고, 디자인은 정적이 아니 었습니다 ... 또한 튜토리얼을 보니 당신이 묻는 것을 커버해야합니다. –

+0

매우 사실입니다! 튜토리얼 에서처럼 이것을 설정하면 작동하지 않습니다. 나는 6 개의 다른 뷰 컨트롤러를 가지고 있기 때문에 무엇을해야할지 확신한다. 그리고 이렇게하면, 코드의 첫 번째 줄에 대해 오류 메시지를 보낸다. "menuButton.target = self.revealViewController()" 속성 : '목표'는 방법입니다. " 그리고 두 번째 코드 줄에서는 "menuButton.action ="revealToggle : ""오류 메시지가 나타납니다. "속성에 서명 할 수 없습니다 : 'action'이 메서드입니다."무엇이 잘못되었는지 잘 모르겠습니다. –

1

측경 표시하고 사라 전환이 코드를 시도하십시오 보기 당신이 그 테이블 셀을 클릭 할 때 보여주기를 원한다. 나는 segue (보기 컨트롤러 밀어 넣기 컨트롤러를 공개 함)가있는 navigationaController에 놓은 다음 NavigationController에서 표시하고 연결하기를 원하는보기에 연결했다. 해당 뷰 컨트롤러에 b y는 segue (root view controller)를 가지고 있고, 각각의 뷰에 버튼을 가지고 있고, 각각의 파일에서 .switch는 내가보기에 정상적으로 버튼을 연결했고, ViewDidLoad의 코드는 I "menuBars.target = self.revealViewController()"및 "menuBars"가 있어야합니다.액션 = #selector (SWRevealViewController.revealToggle (_ :)) "

+0

어디에서이 코드를 삽입 할 수 있습니까? –

관련 문제