TabBar 컨트롤러로 세그리트
-
13-12-2019 - |
문제
다른 뷰 컨트롤러로 세그리를 수행하려면 다음 코드를 사용하고 있습니다.
[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];
. 제휴하지 않습니다 StackOverflow