2011-12-29 4 views
1

IOS 응용 프로그램을 개발하는 데있어 새로운입니다. 보기에 3 개의 사용자 정의 단추를 만들었습니다. 그리고 다른 세 가지보기에서 나는 메인 뷰에서와 같은 기능을 가진 버튼을 애플리케이션 하단에 추가하려고합니다. 기본 화면의 모든 3 개의 버튼이 별도의보기를 엽니 다. 어떻게해야 하죠? 나는 당신의 도움에 매우 감사 할 것입니다.동일한 기능을 가진 여러보기의 여러 단추

답변

1

UIButton 당신은 UITabBar를 사용해야합니다. 탭 표시 줄에서 UITabBar 항목을 변경하십시오. UITabBar 대신 UINavigationBar을 사용할 수 있습니다. 각 UIButton에서 조치 이벤트를 추가해야합니다. 당신은 당신이

[self.navigationController popViewControllerAnimated:YES]; 

또는를 추가 할 필요가 뷰 1 해당 뷰 2에서 반환하는 뷰 2에

[self.navigationController pushViewController:detail animated:YES]; 

를 추가 할 필요가 당신이 button1의 액션 이벤트에 view1에서 다음 view1에서 view2로 이동한다고 가정 단추에 조치 이벤트를 추가 할 수 있습니다. 거기 당신은 view1 당신이 전환하려면 다음 뷰의 참조가 여기에

[self.view addSubView:view1.view]; 

를 작성하여 다른 하나 개의보기를 전환 할 수 있습니다. 당신이 다시 이전보기 올하려면 은 내가 당신을 도울 것이라고 생각 UIButton 행동

[self.view removeFromSuperview]; 

에 쓰기.

0

음, 3 UIButtons을 작성하여 코드에 outlets으로 추가하고 인터페이스 빌더에 연결해야합니다. 다른보기에서 다른보기에 추가해야하지만 원하는 위치의 다른 위치에 추가해야합니다. 버튼 클릭에 대한 별도의보기를 열려면 각 단추의 IBActionNavigation을 구현하고 원하는 특정보기에 PushViewController을 구현하십시오 그럴거야.

제안 :

  1. 는 별도의 파일에 세 UIButtons을 구현하고 단지 그냥 참조하여 각 뷰에 추가합니다.

  2. 모든보기에서 3 개의 버튼이 모두있는 것처럼 보입니다 ... UITabBarController을 사용하고 버튼을 UITabBarItems으로 만들지 않으시겠습니까? 그것은 당신의 개발을 훨씬 더 쉽게 만들고 더 잘 보이게 할 것입니다.

0

당신은 위임에있는 버튼위한 방법을 만들어야합니다, 당신은 응용 프로그램 위임의 방법과 대상을 지정하고 appDelegate으로 대리자를 설정해야합니다. 각각의 서로 다른 뷰를 열려면

{ 
[buttonName addTarget:appDelegate action:@selector(methodname) forControlEvents:<#(UIControlEvents)controlEvents#>]; 
} 
관련 문제