ProgramingTip

self.title은 navigationController 및 tabBarItem의 제목을 설정하고 있습니까?

bestdevel 2020. 12. 13. 10:23
반응형

self.title은 navigationController 및 tabBarItem의 제목을 설정하고 있습니까? 왜?


내 탭 중 하나에 대한 UIViewController 에서이 작업을 수행합니다.

self.title = @"Welcome";

그러나 tabBarItem에 대해 내가 가진 것을 사용하는 것이 좋습니다. 나는 시도했다 :

self.tabBarItem.title = @"Home";

[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];

그러나 여전히 self.title 은 제목이 하나 두 개의 코드를 시도하는지 여부에 관계없이 tabBarItem을 사용합니다 . 코드는 오류없이 실행 self.tabBarItem.title또는 아무 작업도하지 않고 실행 또는 아무 initWithTitle작업도하지 않습니까?


좋아, 알아 냈어! 내가하는 일은 다음과 같다.

self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
self.navigationItem.title = @"Title for NavigationBar";

navigationBar달리 사용 설정하지 않는 한, self.title을 상속 것self.navigationItem.title


//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";

이것은 나를 위해 그것을했다 : =) (위의 아무것도 작동하지 않음)


시험 :

[self setTitle:@"Welcome"];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];

나도 같은 문제에 직면했지만이 문제를 이렇게 해결합니다. appDelegate에서 만든 제목과 이미지를 설정했습니다.

이것이 내가 한 일입니다.

[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];

참고 URL : https://stackoverflow.com/questions/1540718/self-title-sets-navigationcontroller-and-tabbaritems-title-why

반응형