2012-07-07 1 views
1

화면의 위쪽 절반에는 UIView 컨테이너가 포함되고 화면의 아래쪽에는 UIView 컨테이너가 포함되어 있고 화면 맨 아래에 몇 개의 버튼이 있습니다.스토리 보드 장면 내에서 단일 UIView를 변경하는 적절한 방법은 무엇입니까

기본적으로 아래쪽 컨테이너에는 항상 정적 텍스트가 표시되는 반면 하단의 버튼은 맨 아래에있는 버튼에 따라 이미지, 더 많은 버튼 또는 더 많은 텍스트가 포함될 수있는 상단 컨테이너의 내용을 변경합니다. 또한 하단 버튼을 누를 때마다 상단 컨테이너가 하단 전환에서 뒤집힌 상태로 새보기로 전환됩니다.

전적으로 프로그래밍 방식으로 구현했지만 내 앱을 훨씬 빠르고 간단하게 만들고 나머지 코드를 미친 듯이 보이지 않게 만들기 때문에 내 앱을 스토리 보드 파일로 변환하기로 결정했습니다.

스토리 보드에 대한 제한된 이해로 인해 모든 UIView 변경에 대해 별도의 스토리 보드 장면이 필요하고 스토리 보드를 사용한 Apple의 코딩 규칙은 새로운 장면을 만들 때마다 새로운 ViewController를 사용해야한다는 것을 의미하는 것으로 보입니다. 이 모든 것은 현재 가지고있는 것보다 훨씬 더 큰 혼란을 불러옵니다.

더 좋은 방법이 있나요? 내가 뭔가를 오해하고 있니? 내가 혼란스럽지 않다면이 모든 장면을 만들고 컨트롤러 복제 클리너를 볼 수있는 방법이 있습니까?

답변

1

스토리 보드 에디터는 장면과 관련된 프리 스탠딩 뷰를 편집 할 수 없으므로 설명하는 것을 어렵게 만듭니다.

각 상단 절반보기에 대해 별도의 펜촉 (스토리 보드 아님)을 만드는 것이 좋습니다. 스토리 보드와 별도로 존재할 수 있습니다. 스토리 보드에서 인스턴스화 된 뷰 컨트롤러는 버튼을 눌렀을 때 필요한 펜촉을로드하고 펜촉의 뷰를 뷰 컨트롤러의 최상위 뷰에 놓을 수 있습니다.

+0

덕분에, 나는 당신의 독립형보기에서 버튼 위에 그것을 깜박하면서 그 당신이 IBAction를 콘센트의 코드 정의에서 드래그하면 답 :( – user1500053

1

방법이 있어야합니다!

실수로 하루를 열었습니다 (첨부 된 이미지 참조). 내가 어떻게 그것을했는지 정말로 알고 싶지는 않지만, 그것을 재현하거나 닫을 수는 없습니다. UI 뷰는 테이블 뷰의 연결을 Connections Inspector에서 실제 UIViewController가 아닌 화면 왼쪽의 컨트롤 목록으로 드래그 할 때 열렸습니다.

저는 스토리 보드로 프로젝트를 재 작업하고 있고 UIViewController 당 여러보기와 비슷한 문제가 있습니다.

이 경우 테이블 헤더입니다. 같은 구성을 가진 프로젝트에 다른 UIViewController가 있지만 그 중 하나를 팝업 할 수 없습니다.

enter image description here

+0

하고 순간을 일시 중지 할 두려워하고 열려 적어도 Xcode5 이전에는 스토리 보드에서의보기. Xcode5로 업그레이드 한 이후이 기능을 트리거하는 방법을 알지 못했습니다. (참조 : http://stackoverflow.com/questions/19097854/showing-views-in-interface -builder-outside-viewcontroller-hierarchy-in-xcode5 – MathewS