我在UIViewController中为我的一个标签执行此操作:
self.title = @"Welcome";
Run Code Online (Sandbox Code Playgroud)
但是,它覆盖了我对tabBarItem的所有功能.我试过了:
self.tabBarItem.title = @"Home";
Run Code Online (Sandbox Code Playgroud)
和
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
Run Code Online (Sandbox Code Playgroud)
但仍然,self.title会覆盖tabBarItem,无论我是否在设置标题后尝试后两段代码.代码甚至运行没有错误,但是self.tabBarItem.title或者initWithTitle没有做任何事情?
我正在尝试使用ios5向tabBarController添加第3个选项卡.将其拖出到故事板时获得的标准对象有2个选项卡.有谁知道如何做到这一点?我搜索了互联网,所有的例子都从他们的tabBarController开始,带有额外的标签而没有显示如何获得它.
好一点新手类型的问题.
我想使用Core Data以及Tab和Navigation控制器.
在XCode中,如果我创建基于导航的应用程序,我可以选择核心数据.而如果我创建一个标签栏应用程序,我无法做出选择.
我知道Tab Bars显示视图控制器,所以它有点意义.但是,鉴于默认情况下它将基本的核心数据代码粘贴在应用程序委托中,我不明白为什么不提供此代码.
目前我正在创建这两个项目并在它们之间剪切和粘贴.
XCode中的这个遗漏对你来说有点奇怪吗?这是某种疏忽吗?
谢谢,马特
iphone xcode core-data uinavigationcontroller tabbarcontroller
所以这就是我所拥有的:一个处理不同UIViewControllers的UITabBarController.在其中一个UIViewController中,我试图在设备旋转到横向时切换显示的视图.重要的是,景观中显示的视图必须占据整个屏幕......
我已经正确实现了这些方法:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
Run Code Online (Sandbox Code Playgroud)
事实上,我确实正确地进行了旋转,而且我的观点也在变化.我甚至隐藏状态栏,导航栏和标签栏但我仍然在屏幕底部有一个空白区域,这是TabBar的位置...
所以我假设设置tabBar的隐藏属性是不够的,以便在整个屏幕上拥有视图.我认为在TabBarController甚至是MainWindow中都有一些事情可以说"我现在不需要TabBarController".但我不知道如何妥善解决这个问题.
如果有人围绕这个问题,我将不胜感激.
谢谢,萨米.
iphone rotation uitabbarcontroller tabbarcontroller uitabbar
我需要在Tab Bar控制器上方显示操作表.我的意思是,即使操作表视图处于可见模式,我也能看到Tab Bar控制器.
因此,请建议如何从Tab Bar控制器上方查看.可能吗.
其次,如何更改动作表的背景颜色和取消按钮背景颜色.
请帮我
谢谢,Madan Mohan.
我正在开发一个iOS应用程序,现在我很茫然.我正在尝试将数据从第一个View Controller传递到TabBarViewController的第一个选项卡(使用storyboard).我发现了很多教程,解释了如何在视图控制器之间传递数据,但是我的标签栏没有任何效果.我知道标签栏控制器包含一种视图数组.视图控制器和标签栏控制器之间的关系使用segue(推送)实现.所以,我认为使用prepareForSegue()方法很容易.像那样:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"tab"]) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,标签栏控制器和每个标签栏视图之间的关系并不真实.这只是一种"关系".这意味着,我没有能够用于上述方法的segue标识符.在这种情况下是否有可能使用prepareForSegue?如果没有,任何想法如何解决这个问题?我知道有一个类似的问题,但答案并没有那么有用.我是否必须为标签栏控制器中的每个选项卡(视图)创建一个新文件?或者是否可以为整个标签栏控制器设置一个类(m.&h.),使用objectAtIndex()访问多个视图?
提前致谢!
我想以编程方式制作标签栏控制器和导航控制器.我的代码到目前为止工作,它在底部显示一个标签栏,但OptionViewController在第二个标签栏的按钮上没有说任何内容(没有标题).有趣的是,当我点击按钮时没有任何东西,标题出现(他的观点也是如此),有人可以向我解释我做错了什么吗?我试着使用以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[self.window makeKeyAndVisible];
NSMutableArray *tabItems = [[NSMutableArray alloc] initWithCapacity:2];
DefaultViewController *dvc = [[DefaultViewController alloc] init];
UINavigationController *dvc_nc = [[UINavigationController alloc] initWithRootViewController:dvc];
[tabItems addObject:dvc_nc];
[dvc release];
[dvc_nc release];
OptionsViewController *ovc = [[OptionsViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *ovc_nc = [[UINavigationController alloc] initWithRootViewController:ovc];
[tabItems addObject:ovc_nc];
[ovc release];
[ovc_nc release];
UITabBarController *tbc = [[UITabBarController alloc] init];
tbc.viewControllers = tabItems;
self.tabController = tbc;
[tabItems release];
[tbc release];
[self.window addSubview:self.tabController.view];
return YES;
}
Run Code Online (Sandbox Code Playgroud) 如何修改TabBarController项目的标题和图标?可以直接在Interface Builder中使用吗?
我有一个标签栏控制器,它添加了四个导航控制器.导航控制器在选项卡栏控制器中显示为选项卡栏项目.现在我想在标签栏中添加第五个按钮,它不会打开另一个视图,但会触发一些自定义代码.我想在单击该标签栏项目时显示重叠的"共享菜单",无论用户在哪四个页面中.我怎样才能做到这一点?
objective-c uitabbarcontroller uitabbaritem tabbarcontroller ios
我的根视图是标签栏控制器,我想在收到特定通知时在特定选项卡上打开应用程序.如果我使用presentViewController,标签栏会消失.有没有具体的方法来做到这一点?
tabbarcontroller ×10
iphone ×6
ios ×4
objective-c ×4
xcode ×2
appdelegate ×1
core-data ×1
ios5 ×1
rotation ×1
storyboard ×1
swift ×1
uitabbar ×1
uitabbaritem ×1