2016-10-10 7 views
1

그래서 Xcode를 처음 접했고 기본적으로 모든 단일 화면에이 버튼이있는 앱을 만들고 있습니다.이 경우 검색 버튼이라고 말합니다. 이 검색 버튼은 거의 모든 화면에서 사용할 수 있으므로 사용자는 어떤 화면이든 상관없이 검색 할 수 있습니다. 이것에 대한 유일한 문제는 디자인 현명하다. 이것은 segue 화살이 다량으로 흘러 들어갈뿐만 아니라 4 개의 다른 버튼이 모든 곳에서 사용 가능하기 때문에 그것으로부터 흘러 나오는 화살도 늘어난다.Storyboard Button Segue

모든보기 컨트롤러에서이 단추를 만들기 위해 정렬 할 수있는 방법은 디자인을 지저분하게 만들지 않는 방식으로 검색을 담당하는보기 컨트롤러 하나만 자동으로 이동합니까? Storyboard

답변

1

당신은 몇 가지 옵션이있다. Elaina가 답변에서 제안한 것처럼 단추에서 스토리 보드의 다른 장면으로 컨트롤을 드래그하여 단추에서 직접 구획을 만들 수 있습니다.

그러나 이렇게하려면 사용자 정의 코드 인 prepareForSegue 메소드가 필요할 수 있습니다.

내가 제안하는 것은 UIViewController의 사용자 지정 하위 클래스를 만들고 IBAction 메서드와 prepareForSegue 메서드를 넣는 것입니다.

IBAction 메서드가 다른 뷰 컨트롤러를 호출하고 원하는대로 모달로 밀어서 표시합니다. (같은 방법으로 많은 목적지를 동일한 대상보기 컨트롤러에 연결할 필요가 없습니다.)

이러한보기 컨트롤러의 버튼에서베이스의 IBAction으로 컨트롤 드래그하면됩니다. 수업. 단순한.

0

당신이 당신의 스토리 보드를 정리하기 위해 찾고 있다면, 당신은 프로그래밍 방식 푸시을 할 수있는 :

여기에 볼 수 있습니다. 검색 버튼의 클릭 이벤트 내부에서, 당신은 프로그램 검색 뷰 컨트롤러의 뷰를 제공하기 위해이 코드를 사용할 수

presentViewController(searchViewController, animated: true, completion: nil) 
0

모든 화면에서 동일한 검색 버튼을 사용해야합니까?

당신은 그하여보기의 상단과 추가 컨테이너보기

이 버튼을 추가하고 모든이보기에 당신이 원하는 볼 표시 할 수 있습니다.

관련 문제