在标签栏应用程序中更改“更多”图标

use*_*591 2 xcode objective-c tabbar uitabbarcontroller ios

当您在标签栏应用程序中创建5个以上的标签时,它会自动创建一个带有3个点的自定义图标的“更多”标签。有没有办法将该图标更改为例如箭头或我希望更改的其他任何图标?我已经尝试了几件事,包括..

UITabBarItem *more = [tabBar.items objectAtIndex:4]; or
UITabBarItem *more = (UITabBarItem *)tabBarController.moreNavigationController;  or
UITabBarItem *more = (UITabBarItem *)[tabBar.items objectAtIndex:4];  or

[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"arrowSelexted.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"arrow.png"]];
Run Code Online (Sandbox Code Playgroud)

而且没有任何效果..我也尝试分配tabBarItem,但仍然没有任何效果。

UITabBarItem *more = [[UITabBarItem alloc] initWithTitle:@"not" image:nil tag:0];
tabBarController.moreNavigationController.tabBarItem = more;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

man*_*jmv 6

您可以使用tabBarController的moreNavigationController:

tabBarController.moreNavigationController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"More" image:[UIImage imageNamed:@"arrow.png"] tag:0];
Run Code Online (Sandbox Code Playgroud)