2010-07-22 4 views
1

사용자가 탐색 할 수있는 화면이 많은 탐색 앱이 있습니다. 몇 가지보기가 이러한 화면을 동적으로 관리합니다. 내가하고 싶은 것은 사용자가 보는 모든 화면에 항상 나타나는 버튼을 추가하는 것입니다. 사용자가 항상 앱에있는 위치에 관계없이 버튼과 관련된 작업을 미리 수행 할 수 있도록이 작업을 수행해야합니다.모든보기에서 iphone 영구 버튼

이 버튼을 한 번만 추가하고 내 탐색 막대와 같은보기 사이를 통과하면이 작업을 수행 할 수 있습니까? 또는이 버튼과 그 기능을 모든 단일보기 파일에 추가하고 추가해야합니까?

감사합니다.

+1

가능한 복제본 [iPhone : 내 앱의 모든보기에 '정보'버튼이 있습니까?] (http://stackoverflow.com/questions/3185208/iphone-is-it-possible-to) -have-an-info-button-in-all-views-in-my-app) –

답변

1

나는 아마도 버튼의 기능에 달려 있다고합니다. 버튼이 모든 뷰에 대해 일반적인 경우, 모든 뷰에 똑같은 방식으로 영향을 미치므로 지정된 뷰에 대한 사용자 정의가 필요하지 않은 경우이 작업을 수행하는 방법은 App Delegate에 함수를 포함하거나 사용자의 하위 클래스로 함수를 포함시키는 것입니다 네비게이션 컨트롤러.

그런 다음 rightBarButtonItem을 사용하면 항상 동일한 단추를 표시하고 해당 방법에 액세스 할 수 있습니다. 각 viewDidLoadrightBarButtonItem에 대한 코드를 추가해야합니다 (하지만 모두 동일 할 것입니다).

한 프로젝트에서 "업그레이드"버튼을 사용하여 이와 비슷한 작업을 수행했습니다. 모든 버튼이 AppStore를 유료 버전으로 시작하기 때문에 모든보기와 독립적이며 아무 곳에 나 배치 할 수 있습니다.

0

원하는 경우 탐색 버튼에 단추를 넣을 수 있습니다. 또는이를 수행하는 더 일반적인 방법은 단일보기를 두보기로 분리하는 것입니다. 하나는 작지만 단추 만 포함되지만 항상 화면에 머물러 있습니다. 두 번째는 작업 공간이며 현재 컨텐트를 표시하는보기를 서로 바꿉니다. 이것이 네비게이션 컨트롤과 탭 바 컨트롤이 작동하는 방식입니다. 이 작업을 수행하는 마지막 방법은 각기 다른 버튼을 각보기에서 동일한 위치에 배치하고 모두 동일한 동작을 트리거하도록하는 것입니다. 사용자가 걱정하는 한, 이것은 동일한 버튼처럼 보입니다. 여기서 단점은 간단한 방식으로 모든보기에서 단추를 변경할 수 없다는 것입니다.