Tag: uitabbarcontroller

每次启动时UIWebView白屏,同时预加载所有选项卡

在提出我的问题之前,我想提一提,我尝试在这里和这里寻找解决scheme。 我正在创build一个混合应用程序,它使用本机UIWebView呈现响应式devise的Web应用程序。 以下是问题描述: 1.我有一个UITabBarController 。 2.每个选项卡都有一个UIWebView 。 3.我必须预载所有标签。 4.我显示一个UIActivityIndicator直到内容加载到第一个选项卡上。 5.白屏出现约8-10秒 ,然后内容开始出现。 我会很高兴看到这个时间成为2-4秒 。 以下是我的实施: [self performSelectorOnMainThread:@selector(loadAllTabs) withObject:nil waitUntilDone:YES]; -(void) loadAllTabs { for(UIViewController * viewController in self.viewControllers){ if(![[NSUserDefaults standardUserDefaults]boolForKey:@"isSessionExpired"]) { if((int)[self.viewControllers indexOfObject:viewController] != 4) { viewController.tabBarItem.tag = (int)[[self viewControllers] indexOfObject:viewController]; [viewController view]; } } } } 在WebView控制器的viewDidLoad我有: [_tgWebView loadRequest:[NSURLRequest requestWithURL:homeURL]]; 我期待SuppressesIncrementalRendering ,但由于我预载所有标签,这是行不通的。 由于我的应用程序支持iOS 7+ ,因此WKWebView无法在这里应用。 我也想过增加发射图像的时间,但得知这不是一个好的做法。 […]

在iOS 7中,尽pipeUITabBarController被隐藏了,为什么UITableView的contentInset有底部值?

我不知道为什么UITableView自动底部插入,尽pipe我通过调用[setHidden:YES]隐藏UITabBarController 。 具有UITableView的视图控制器是UITabBarController的子项。 我已经知道,根据它的容器视图控制器的状态,AdjustsScrollViewInsets可以帮助任何UIScrollView获得正确的“contentInset”。 所以,我期望如果UITabBar被隐藏, UITableView的底部contentInset将为0。 但是,不这样做。 虽然自动调整ScrollViewInsets是YES,当UITabBar被隐藏时,我应该手动调整该值吗?

如何使ViewController的viewDidLoad方法只调用一次?

我在我的应用程序中创build了一个Container View 。 当UITableviewCell和其他UIViewController的用户选项卡被加载到容器视图中时,容器视图加载其他的UIViewController 。 我试图通过在其他ViewController类插入日志消息进行testing,并发现每次viewDidLoad和ViewDidAppear方法被调用哪些状态,这些类每次在单元格选项卡上实例化。 但是,当在苹果文档上研究容器视图时https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html 我发现UITabBarController也实现了ContainerView,并在数组中pipe理它的UIViewController 。 我试着检查日志消息,发现viewDidLoad方法只被调用一次,当我们第二次访问该选项卡时,只有viewDidAppear被调用。 所以我真的很想知道这背后的事情是什么。 他们使用UnWind赛格(我猜不是)。 不过,我按照以下教程创build容器视图控制器: https : //github.com/codepath/ios_guides/wiki/Container-View-Controllers-Quickstart as class ViewController: UIViewController { @IBOutlet weak var contentView: UIView! var activeViewController : UIViewController? { didSet{ removeInactiveViewController(oldValue) updateActiveViewController() } } var cellTxtArrs = ["FIRST","SECOND","THIRD"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically […]

使用animation以编程方式更改tabbarController的选项卡

我想通过animation代码更改选项卡。 确切的情况是,有2个选项卡与下面的层次结构。 First tab – Navigation controller – Login controller – Some other controller Second tab – Navigation controller – Screen with Logout button 现在,如果用户按下注销,我需要显示login屏幕。 为此,我需要将标签切换到FirstTab ,然后popToRootViewController。 所以我在做什么是在退出button按我发送NSNotification到LoginController ,然后执行下面的方法。 – (void)logoutButtonPressed { // Go to root controller in navigation controller of first tab. [self.navigationController popToRootViewControllerAnimated:YES]; // Change tab to "First tab". This happens sharply without […]

如何连接两个不同的标签栏图标到故事板的相同的视图控制器?

我有一个iPad应用程序中的标签栏控制器6项。 其中两个图标会在您点击时导致相同的视图控制器。 这个视图控制器有一个它将显示的项目列表,它会稍微改变,取决于你点击哪个标签栏图标。 我如何设置故事板? 它可能拖两次关系到相同的视图控制器,但它只是在标签栏上显示两个相同的图标。 我想要两个select有不同的图标和名称。

如何创build半透明(背后有内容)UITabBar

我已经subclassed UITabBar和重写drawRect:方法使其透明(并使其看起来像我需要)。 我遇到的问题是添加到UITabBarController视图不覆盖整个屏幕,但结束底部49像素,所以即使我有透明的tabbar,我看不到它背后的东西。 有没有适当的方式,我可以在UITabBarController里面设置UIView的大小来覆盖整个屏幕? PS:我知道在tabbar后面显示内容不是个好主意。 我不想在那里显示任何内容,只是艺术,这是特定于每个视图,需要通过tabbar可见。

将managedObjectContext传递给UITabBarController的视图

我有一个应用程序是基于实用程序模板(您翻转视图看到另一个)。 在第一个视图中有一个login屏幕,然后翻转显示一个UITabBar风格的界面。 我无法解决如何从App Delegate(创build它的位置)一直到每个Tab Bar的视图传递managedObjectContext。 应用程序委托的managedObjectContext传递给FrontLoginViewController传递给BackViewTabBarViewController ..下一步? BackViewTabBarViewController的笔尖有一个UITabBarController,每个标签有一个UINavigationController。

将自定义中心button添加到选项卡栏的最佳方式是什么?

许多应用程序都有一个标准的标签栏,在中间有一个自定义button,它执行一些特殊的function。 一些例子可以在这里find: http://mobile-patterns.com/custom-tab-navigation 什么是实施这个最好的方法?

当在标签栏控制器内时,分离视图控制器的导航栏较暗

如果将一个拆分视图控制器放置在选项卡栏控制器内,则左侧的导航栏和选项卡栏会较暗。 我附上了截图。 我通过创build一个主 – 细节应用程序,然后添加一个标签栏控制器创build此。 你如何纠正这个问题?

UITabbarController与MoreNavigationController,PoptoRootViewController问题

请帮助我解决这个问题。 我在我的应用程序中使用tabbarcontroller, [tabBarController setViewControllers:tabs]; 选项卡包含视图控制器数组(6个视图控制器)。 它会自动创build更多的button。 问题 当我从更多的button打开任何viewcontroller,然后打开索引0到2的任何其他控制器,然后按更多的button它保持最后打开的viewcontroller。 例如:更多buttontableviewcontroller 屏幕: 现在当我按联系人说让 现在,当用户按function标签栏的任何其他标签栏 现在,当用户返回到更多的选项卡,它显示联系人的视图控制器 但是我想要应用程序poptorootviewcontroller当用户回到更多的tabbar,而只是更多的tableviewcontroller。