Tag: uitabbarcontroller

从UIViewController切换到UITabBarController

我试图显示一个UIViewController 2秒之前的UITabBarController,我知道我必须从我的appdelegate。 我试图通过首先将我的self.window.rootviewcontroller分配给我的UIViewController和2秒后重新分配我的self.window.rootviewcontroller到我的UITabViewController计划的计时器。 问题是,当我testing它,我的viewcontroller出现,但在2秒后,应用程序崩溃。 这是我的LaMetro_88AppDelegate.h @interface LaMetro_88AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { UIView *startupView; NSTimer *timer; UIViewController *LoadingViewController; UITabBarController *tabBarController; } -(void)changeView; @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; @property (nonatomic, retain) IBOutlet UIViewController *LoadingViewController; @end 这是我的LaMetro_88AppDelegate.m @implementation LaMetro_88AppDelegate @synthesize window = _window; @synthesize tabBarController = _tabBarController; @synthesize LoadingViewController = […]

将对象传递给选项卡应用程序中的另一个视图控制器

我想知道如何可以将对象从视图控制器传递到选项卡应用程序中的另一个视图控制器? 到目前为止,我已经这样做了: 我在Xcode中创build了“选项卡应用程序” 然后我得到两个视图控制器(FirstViewController和SecondViewController)。 FirstViewController有两个文本域: todoName和todoDetail ,并且在SecondViewController中,我希望有一个todos的表视图列表。 然后我创build了一个名为Todo的新类,它有两个简单的string属性( todoName和todoDetail )和一个构造函数来填充这些属性。 用户将input添加到FirstViewController中的两个文本字段,然后实例化待办事项对象,然后将待办事项对象放在数组中。 我想要做的就是将这个数组传递给SecondViewController,这样我就可以填充表视图。 我怎样才能做到这一点?

使用容器视图时不能使标签栏隐藏

我的应用程序使用视图控制器,每个包含2个容器视图作为标签栏控制器和导航控制器之间的中介。 这是为了pipe理embedded在每个中介的一个容器视图中的菜单。 我需要隐藏标签栏(又名底部栏)。 我已经尝试发送setHidesBottomBarWhenPushed:YES到每个视图控制器,并且我已经尝试在每个VC的故事板中select“隐藏底部栏在推”。 为什么这些东西没有工作? 我认为这一定是关于我的架构的东西: 正如你所看到的,导航控制器被embedded在VC链接到标签栏控制器的容器视图中。 在这种情况下如何隐藏标签栏?

在UINavigationController中推一个View Controller

我有一个导航控制器的选项卡视图控制器。 在第一个标签项中,我点击一个视图中的button,popup一个视图的animation:YES。 然后当这个观点完成时,我打了另一个button,驳回它。 喜欢: [self dismissViewControllerAnimated:NO completion:^{ ProfilesViewController *profile = [[ProfilesViewController alloc] init]; [self.navigationController pushViewController:profile animated:YES]; //SHOW YOUR NEW VIEW CONTROLLER HERE! }]; 但是每次运行这个代码,它都会closures视图,不会推送configuration文件控制器,并显示来自第一个选项卡栏的视图。 如何使用后退箭头将ProfilesViewController推到屏幕上?

iOS UIViewanimation问题

在UITabBarController中切换页面时遇到UIViewanimation问题。 UIViewControllerA中的视图正在播放以下animation: [UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{ CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI); self.animationImageView.transform = transform; } completion:NULL]; 该animation是一个自定义加载轮,当一首歌曲已经加载时停止。 如果我在页面之间切换,即从UIViewControllerA到UIViewControllerB,然后在UITabController中返回到A,则animation停止。 当我尝试重新启动它时,它不再animation。

如何获得UITabBarController中选定的UITabBarItem超过5个项目的标签?

在Storyboard中,我创build了与另一个视图控制器有6个关系的UITabBarController 。 所以现在我有6个UITabBarItems 。 我从0到5标记他们。 这就是为什么我检测到用户select了什么UITabBarItem 。 注意: 我不能使用selectedIndex因为这种方式不会告诉我select了哪个tab,因为用户可以更改UITabBar的项目顺序 。 在UITabBar有属性items和selectedItem但如果有超过5个项目,属性items保持最多5个项目。 例如,当用户在索引4或5selectUITabBarItem时,对于它们两者,select的索引是4。 现在索引为4的UITabBarItem在标签栏上显示“More Items” 。 所以,我真的需要访问选定的UITabBarItem来获得它的标签 。有没有办法做到这一点? 这是我的情况。

替代UITabBarController的子类

看来UITabBarController不应该被分类。 你会如何build议我在可旋转的DetailView中实现TabBarController? 谢谢!

在uinavigationcontroller内的标签栏控制器

我有一个导航控制器内的标签栏控制器,但我似乎无法设置导航栏标题或添加一个button导航栏使用: self.title = @"My Name"; 上面的代码只会改变标签栏的项目名称而不是导航控制器。 其次。 我想禁用返回login屏幕(UIWebview在屏幕上的屏幕) 编辑:我发现了一个可能的重复

didSelectViewController在某些场合不会被调用

我有许多已经报告的问题, didSelectViewController不会被调用,但在我的情况下,它有时被调用。 我有三个选项卡和三个视图控制器。 每次用户按第二或第三个标签时,我需要执行一些代码。 在我的SecondViewController和ThirdViewController中,我有: UITabBarController *tabBarController = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController; [tabBarController setDelegate:self]; 现在一切工作正常与SecondViewController, didSelectViewController被调用每次按下第二个选项卡。 同样在ThirdViewController didSelectViewController被调用,每次按下第三个选项卡,但只有当第二个栏同时没有按下。 所以当我在FirstViewController和ThirdViewController之间来回切换时,一切正常。 但是当我进入像first-> second-> third的模式,那么在ThirdViewController中没有调用SelectViewController。 另外,当我像第一,第三,第二,第三第三次didSelectViewController获取调用ThirdViewController第一次,但不是第二次。 有任何想法吗?

self.tabBarController dismissViewControllerAnimated不起作用

我的应用程序中有一个UITabBarController。 我想从一个标签,另一个UIViewController。 所以我写在ViewControllerA (这是tabviewcontroller中的一个选项卡): UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; MyViewController *chooseTemplateController = [storyboard instantiateViewControllerWithIdentifier:@"myController"]; [self.tabBarController presentViewController:myController animated:NO completion:nil]; 这很好地显示MyViewController。 但是,我怎样才能解雇MyViewController? 我读了很多我需要打电话的问题: [self.tabBarController dismissViewControllerAnimated:NO completion:nil]; 但是 – 我从哪里调用它? 我尝试从MyViewController – 但因为它不是UITabBar的一部分,self.tabBarController为空。 我从故事板初始化UiTabBarController而不是从AppDelegate,我想离开它。