문제

다른 뷰 컨트롤러로 세그리를 수행하려면 다음 코드를 사용하고 있습니다.

[self performSegueWithIdentifier:@"BackSegue" sender:self];
.

이것은 "backsegue"라는 이름의 목적지가 다른 뷰 컨트롤러 (실제로 탭 중 하나)이지만, 아래쪽에 탭을 표시해야 하므로이 뷰 컨트롤러로 직접 전환하는 것이 필요합니다.탭이 없을 것입니다.TabBar 컨트롤러로 세그리 티를 허용 / 가능합니까?이 특정 코드에 문제가 있거나 내가하는 일이 될 것입니까?

편집 1

TabBar 컨트롤러에는 .m / .h 파일이 없으며 프로그래밍 방식으로 선언되지 않았지만 SeGue가 스토리 보드에서 올바르게 설정되어있는 것입니다 (이전에 설정된 것과 같은 방식으로다른 ViewController로 직접).

도움이 되었습니까?

해결책

UITabBarController로 직접 세그리팅 할 수 있습니다.스토리 보드의 세그리를 변경하십시오.SeGue가 발생하면 탭 막대 컨트롤러를로드하고 결과적으로 화면 하단의 탭 표시 줄과 탭 막대 컨트롤러와 관련된 첫 번째 뷰 컨트롤러의보기를로드해야합니다.

다른 팁

탭 막대 컨트롤러의 특정 탭으로 세그리팅하려면 다음을 수행하십시오. selectedIndex= 1

를 추가해야합니다.

SEGUE에 이러한 코드 줄을 추가합니다.

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"];
        loadTabBar.selectedIndex=1;
        [self presentViewController:loadTabBar animated:YES completion:nil];
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top