Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 设置UINavigationController';在UITABBARC控制器中设置UITABBARIEM_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 设置UINavigationController';在UITABBARC控制器中设置UITABBARIEM

Iphone 设置UINavigationController';在UITABBARC控制器中设置UITABBARIEM,iphone,objective-c,ios,Iphone,Objective C,Ios,我正在开发一个iphone应用程序,它有一个主viewcontroller(UITabBarController),每个选项卡中都有UINavigationController。问题是我无法更改TabBarItem的数据(标题和图像) 以下是加载ViewController的方式: AroundViewController *aroundViewController = [[AroundViewController alloc] init]; UINavigationController *n

我正在开发一个iphone应用程序,它有一个主viewcontroller(UITabBarController),每个选项卡中都有UINavigationController。问题是我无法更改TabBarItem的数据(标题和图像)

以下是加载ViewController的方式:

AroundViewController *aroundViewController = [[AroundViewController alloc] init];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:aroundViewController];
[[navController navigationBar] setTintColor:[UIColor grayColor]];

UITabBarController *tabBarController = [[UITabBarController alloc] init];

NSArray *viewControllers = [NSArray arrayWithObjects:navController, nil];
[tabBarController setViewControllers:viewControllers];

[self presentViewController:tabBarController animated:YES completion:nil];
我正在尝试在aroundviewcontroller的init中设置tabbaritem,但没有成功。 我在阅读,一个解决方案是,在初始化中

[self setTitle:@"whatever"]; 
这很有效,但我无法改变图像


提前感谢。

使用视图控制器的tabBarItem实例直接访问选项卡栏项目

[self.tabBarItem ....]

[self.tabBarItem setImage: ...]
[self.tabBarItem setTitle: ...]
编辑:

嗯,在您的init或viewWillExample方法中尝试以下操作:

    UITabBarItem* tabBarItem =  [[UITabBarItem alloc] initWithTitle:@"YourTitle" image:[UIImage imageNamed:@"YourImage.png"] tag:9];
    self.tabBarItem = tabBarItem;
    [tabBarItem release];
我找到了解决办法。 在视图中,我将显示:

[[[self navigationController] tabBarItem] setTitle:@"HELLO"];

这很有效。

在为UIAbbarController设置UIViewController之前,可以执行以下操作:

[navController.tabBarItem setImage:[UIImage imageNamed:@"MY-IMAGE"]];
[navController setTitle:@"MY-TITLE"];

NSArray *viewControllers = [NSArray arrayWithObjects:navController, nil];
[tabBarController setViewControllers:viewControllers];

我在aroundviewcontroller的init[[self-tabBarItem]setTitle:@“Cerca”]中尝试过,但没有成功,但是[self-setTitle:@“Cerca”]有效,但我也无法将其用于图像。无论是在初始化中还是在视图中都不会出现