Tag: uitabbarcontroller

dealloc不叫改变选项卡

假设有一个带有两个选项卡A和B的标签栏控制器,其中A是一个导航控制器。 当用户在A时,他可以推A1和A2,这两个都是视图控制器。 A2上的后退button,执行: [self.navigationController popViewControllerAnimated:YES]; 这正确地触发了A2上的dealloc方法。 如果用户在A2中,然后切换到标签B,我需要在A2上调用dealloc方法; 因此我在TabBarController中实现了以下方法: – (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { UINavigationController *nc = (UINavigationController*)tabBarController.selectedViewController; [nc popToRootViewControllerAnimated:YES]; return YES; } 但是在这个stream程中,A2的dealloc方法永远不会被调用! 它怎么可能从A2到A1的popup工作,而改变标签的视图控制器不会被释放? 感谢任何提示! 担

UITabbarController Swift中的UISplitViewController

好吧,我有一个UITabbarController的通用单一视图应用程序作为初始ViewController。 我有一个UISplitViewController作为其中一个选项卡中的项目。 SplitViewController有一个导航控制器作为其主节点,其中有一个uitableView viewController,如果你点击一个单元格,它“显示”细节视图(我试过显示细节也是)。 splitViewControllers细节视图控制器segue转到详细视图控制器。 我的问题是,当我去它的splitViewController选项卡它显示细节第一,而不是主(iPad和iPhone都相同)。 我花了几个小时阅读和观看不同的教程,并在这里查看问题,并找不到解决scheme。 代码我试过了(在自定义拆分viewcontroller类和viewcontroller与tableView类): func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool { return true } override func viewWillAppear(animated: Bool) { splitViewController?.delegate = self self.splitViewController!.delegate = self; self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible if UIDevice.currentDevice().userInterfaceIdiom == .Phone { if let con = self.splitViewController { con.preferredDisplayMode = .PrimaryOverlay print("phone") //^this code doesnt […]

标签栏没有select委托方法给予先前选定的标签索引在ios中,swift 3

我试图检测用户select哪个标签,实时。 作为一个例子,如果用户select0 th索引,同时我想让用户select第zeroth索引选项卡。 所以为此,我使用tabbarcontroller委托方法。 override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { print("the selected index is : \(selectedIndex)") } 但是这显示了以前的视图controller.as例如认为我在second tab ,然后我select第first tab然后这打印索引为2我怎样才能得到正确的select选项卡。 希望你的帮助。

带animation的popToRootViewController然后切换选项卡

我有一个UITabBarController 4视图/选项卡。 每个视图都是一个UINavigationController。 我怎样才能popToRootViewController在这些UINavigationControllers其中之一,然后切换选项卡,并推动一个viewController到另一个使用animation的UINavigationController? 所以顺序是: 在开始,我们在Tab 1的视图,这是一个UINavigationController。 一个View已经超越了它的根ViewController。 -Tab 1 – UINavigationController1 – RootViewController1 – SomeViewController1 [We are here] -Tab 2 – UINavigationController2 – RootViewController2 SomeViewController1中点击一个button导致以下: UINavigationController1popup到它的根视图控制器(带animation) UITabBarController切换选项卡到Tab2 SomeViewController2被推到UINavigationController2(带有animation) 所以这个视图看起来像这样: -Tab 1 – UINavigationController1 – RootViewController1 -Tab 2 – UINavigationController2 – RootViewController2 – SomeViewController2 [We are here]

选项卡栏在导航时隐藏

我有四个选项卡在我的项目默认第一个选项卡被选中,这是家庭类当用户导航到任何其他类通过select任何选项卡我必须检查时,如果用户login我的应用程序,然后他将导航到他的类否则select他移动到login屏幕。 if(appDelegate.sessionId==0) { Login *objLogin=[[[Login alloc] initWithNibName:@"Login" bundle:nil] autorelease]; [self.navigationController pushViewController:objLogin animated:YES]; } else { CreatePoll *objLogin=[[[CreatePoll alloc] initWithNibName:@"CreatePoll" bundle:nil] autorelease]; [self.navigationController pushViewController:objLogin animated:YES]; } } 如果我导航到login屏幕我的标签栏获取隐藏,当我debugging代码我来知道创build投票类也被调用在后台我检查这个链接显示标签栏是隐藏的,但不能获得成功。 请帮助我的家伙从这个问题最近3天stucked。 无法看到我的标签栏在login屏幕。请帮助

如何制作dynamicuitabbar控制器?(swift)

我做了一个有3个选项卡的应用程序。 我想让我的标签栏控制器根据login的用户typesdynamic地改变第一个标签栏的视图控制器。 剩下的两个标签栏是静态的。 例如,如果用户types是1,我想显示ViewController1的第一个选项卡,如果用户types是2,我想要显示ViewController2 。 当标签栏被devise在故事板中时,这是不可能实现的吗? 我在应用程序中使用故事板。

iOS Storyboard UISplitViewController Seque to Full Screen

iOS新手问题在这里。 我有一个UITabBarController作为我的根控制器与一个UISplitViewController作为一个孩子。 我想通过导航栏和标签栏(如同详细视图是全屏的)将故事板从splitviewcontroller的详细视图中seque(推)到全屏幕。 我猜这不能从界面生成器完成,我需要一些自定义代码来做到这一点,但我不知道从哪里开始寻找如何做到这一点。 我已经浏览了苹果文档,找不到太多的话题。 任何帮助/方向如何去这个将不胜感激。

从另一个选项卡调用popToRootViewController

我有导航控制器应用程序使用故事板标签栏, 我的目的是按tab3中的button,并在后台我想tab1“popToRootViewController” tab3 viewcontroller中的button: – (IBAction)Action:(id)sender { vc1 * first = [[vc1 alloc]init]; [first performSelector:@selector(popToRootViewController) withObject:Nil]; } 在tab1 viewcontroller中的代码 -(void)popToRootViewController{ [self.navigationController popToRootViewControllerAnimated:NO]; NSLog(@"popToRootViewController"); } 我在日志中得到了popToRootViewController ,但操作没有执行。 解决问题: – (IBAction)Action:(id)sender { [[self.tabBarController.viewControllers objectAtIndex:0]popToRootViewControllerAnimated:NO]; }

在项目中实现UItabbarController + UInavigationBar

我有基于导航控制器的项目。 在我的项目中,我有隐藏导航控制器的Splash Screen&Login Screen。 现在我必须在应用程序中实现TabbarController,并且需要在login页面之后显示屏幕。 我想将它添加到AppDelegate.But我的问题是,我已经设置为导航控制器的Window的rootviewcontroller。 而现在我想使用Tabbar控制器也进入Appdelegate类。 我觉得很困难。 任何帮助将不胜感激。

在标签栏需要6个选项卡

我正在实现一个基于标签栏的应用程序,我需要选项卡栏中的6个选项卡,但选项卡栏只显示4个选项卡,在第五个选项卡中显示更多与表视图中的第5个选项卡和第6个选项卡。 我可以在没有更多选项卡的标签栏中有6个选项卡?