편집에 탭보기를 호출하는 나에게 질문을 단순화하자, 응용 프로그램이 이보기가 홈보기 3 개 탭이있는 탭 보기를 가정하자. 홈 뷰에는 "Tab1", "Tab2"및 "Tab3"이라는 표준 버튼 세 개가 개 있습니다. "Tab1"을 클릭하면 탭보기는 탭 1이 선택된 상태에서 열리는 이어야하며은 Tab2 및 Tab3과 동일합니다.가장 좋은 방법은 아이폰
힌트가 있습니까?
/편집 내가 할 노력하고있어
: 내 아이폰의 애플 리케이션이 초기화 될 때, 그것은 하나 개의 버튼으로보기를 표시합니다. 이 버튼을 클릭하면 탭보기로 이동해야합니다.
내가하고있는 방식과 작동하지 않는 방식 (예기치 않은 예외가 발생 함) : 뷰 기반 템플릿에서 프로젝트를 생성하여 시작했습니다. 자동 생성 된보기 컨트롤러에서 TabbedViewController라는 다른보기 컨트롤러를 선언했습니다.
#import <UIKit/UIKit.h>
@class TabbedViewController;
@interface DZBluePagesViewController : UIViewController {
TabbedViewController *tabbedViewController;
}
@property (nonatomic, retain) TabbedViewController *tabbedViewController;
-(IBAction)goToTabbedView:(id)sender;
@end
내가 생성 한 XIB가 TabbedView
라고하고 TabbedViewController에 파일 소유자의 클래스 ID를 설정 : 여기에 헤더 파일입니다. 또한 Tab Bar Controller를 드래그했습니다.
- (void)viewDidLoad {
TabbedViewController *tvc = [[TabbedViewController alloc]
initWithNibName:@"TabbedView" bundle:nil];
self.tabbedViewController = tvc;
[tvc release];
[super viewDidLoad];
}
-(IBAction)goToTabbedView:(id)sender {
// [self.view removeFromSuperview];
[self.view insertSubview:tabbedViewController.view atIndex:0];
}
나는 insertSubview 호출에 캐치되지 않는 예외를 받고 있어요 :
내가 여기에 홈 뷰 버튼을 추가했습니다 내가 기본보기 컨트롤러 파일과 연관된 한 행동입니다 ... 지금까지 멀티 뷰 앱에 대한 3 ~ 4 가지 자습서 (iPhone Development - Mark 및 LaMarche - book)를 작성 했으므로 내 손을 잡는 사람이 없어도 할 수 있다고 생각했습니다. 분명히 잘못되었습니다. 아무도 도울 수 있니?
문제는 TabbedViewController에있다, 당신은 오류에 대한 자세한 정보를 제공 할 수 있습니까? 점점? – bentford
다음은 디버거 콘솔의 붙여 넣기입니다. 2010-01-02 11 : 02 : 00.869 DZBluePages [5604 : 207] *** 캐치되지 않은 예외 'NSInternalInconsistencyException'으로 인해 앱 종료 중, 이유 : ' 탭 막대 컨트롤러는 허용되지 않습니다. ' 2010-11-02 11 : 02 : 00.871 DZBluePages [5604 : 207] 스택 : ( 29262939, 2525458249, ... –