2012-08-06 3 views
1

코딩없이 IB로 100 % 앱을 만들었습니다. 나는 코딩 배경이 거의 없으므로 친절하게 답해주십시오. :)초보자 Tab Bar 및 SelectedIndex 사용?

내 탭 표시 줄 컨트롤러의 특정 탭으로 나를 데려가는 버튼이있는 방법이 필요합니다. IB에서 모달 링크를 할 때, 거기에 나를 데려 갈 것입니다,하지만 하단의 탭 막대 컨트롤러가 사라졌습니다.

정확히 어떻게합니까?

대답 이하 (예와 구체적인 대단히 감사하겠습니다) : ...

내가 비슷한 솔루션을 찾고 될 수있는 사람들을 위해 ... 내 자신에 그것을 알아 냈

모든 나는 초기 뷰 컨트롤러에서 globalVariable이라는 글로벌 변수를 생성했다.

//myview.h 
#ifndef Globals_h 
#define Globals_h 

extern NSInteger globalVariable; 

#endif 

모달 누르기가 포함 된 4 개의 버튼을 탭 표시 줄 컨트롤러에 채우십시오. 각 단추에는 globalVariable의 값을 변경하는 조치가 있습니다.

//myview.m 
- (IBAction)button1Action:(id)sender { 
    globalVariable = 0; 
} 
- (IBAction)button2Action:(id)sender { 
    globalVariable = 1; 
} 
//etc etc 

그런 다음 탭 표시 줄 컨트롤러 내에서, 단지 그 방법에 버튼

의 터치 업 작업을 설정하는 IB를 얻기의 viewDidLoad

//tabbarcontroller.m 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.selectedIndex = globalVariable; 
} 
+1

내에서 전역 변수에 의해 selectedIndex를 설정합니다. 질문을 글의 상단이나 하단에 굵게 표시 할 수 있습니다. 감사! – Dayan

+0

좋아요 ... 탭 단추 컨트롤러의 특정 탭으로 이동하려면 단추를 사용해야합니다. 내 전체 애플 리케이션이 작성된 이후 IB 통해 이것을 달성하기 위해 노력하고있어. 이것이 어떻게 가능한지? 감사. – Stangs55

+0

코드를 작성하지 않고도이 작업을 수행 할 수는 없습니다. 그러나 귀하의 질문에서, 나는 정말로 당신이 무엇을하고 싶은지 확신하지 못합니다. 나는 당신이하고 싶은 것, 시도한 것, 그리고 그게 무엇이 잘못된지 편집 할 것을 강력히 권합니다. 귀하의 블로그에 대한 생활 이야기를 저장하십시오 :) – jrturton

답변

1

나는 그것을 스스로 알아 냈다. 비슷한 해결책을 찾고있는 사람들을 위해 ...

나는 초기보기 컨트롤러에서 globalVariable이라는 전역 변수를 만들었다.

//myview.h 
#ifndef Globals_h 
#define Globals_h 

extern NSInteger globalVariable; 

#endif 

모달 누르기가 포함 된 4 개의 버튼을 탭 표시 줄 컨트롤러에 채우십시오. 각 단추에는 globalVariable의 값을 변경하는 조치가 있습니다.

//myview.m 
- (IBAction)button1Action:(id)sender { 
    globalVariable = 0; 
} 
- (IBAction)button2Action:(id)sender { 
    globalVariable = 1; 
} 
//etc etc 

그런 다음 탭 표시 줄 컨트롤러 내에서 바로 그래서 우리는 당신의 질문/질문이 정확히 알고 당신의 기사를 요약하십시오 viewDidLoad에

//tabbarcontroller.m 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.selectedIndex = globalVariable; 
} 
0

내에서 전역 변수에 의해 selectedIndex를 설정 현재 컨트롤러의 부모 인 탭바 컨트롤러에 액세스하려고합니다.

UITabBarController tbc = (UITabBarController) [self parentviewcontroller]; 
tbc.selectedIndex = 2; //or whatever the index you need