Tag: uitabbarcontroller

显示主标签栏控制器之前的login视图控制器

我正在创build一个需要login的标签栏控制器的iPad应用程序。 所以在启动时,我想显示一个LoginViewController,如果login成功,然后显示标签栏控制器。 这是我如何实现一个初始testing版本(省略了一些典型的标题等)… AppDelegate.h: @interface AppDelegate_Pad : NSObject <UIApplicationDelegate, LoginViewControllerDelegate> { UIWindow *window; UITabBarController *tabBarController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; @end AppDelegate.m: @implementation AppDelegate_Pad @synthesize window; @synthesize tabBarController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { LoginViewController_Pad *lvc = [[LoginViewController_Pad alloc] initWithNibName:@"LoginViewController_Pad" bundle:nil]; lvc.delegate = self; [window addSubview:lvc.view]; //[lvc […]

如何正确使用导航控制器来实现标签栏控制器

我正在使用Storyboard和Xcode 6.我的Storyboard中有下一个控制器和场景: 具有HomeViewController作为根的UINavigationController 。 HomeViewController有一个button, Show (eg Push) UITabBarController 。 UITabBarController有4个UIViewControllers 。 但是我的问题是,在显示UITabBarController后,在4个UIViewControllers中没有导航栏。 但我认为,如果我Show (eg Push) UITabBarController那么它应该embedded导航控制器,在故事板中的初始控制器。 我对吗? 如果是这样,我怎么能安装导航栏在故事板,因为现在有推动标签栏中,我在故事板上看到的默认栏事件。 我已经select了UIViewController,并在身份检查器中设置模拟度量为Top属性的半透明导航栏,但我认为它应该自动添加到此控制器和标签栏,而无需额外的步骤。 或者我应该添加新的导航控制器的每个标签栏项目将有他们的根视图控制器? 主要问题,为什么我看不到导航栏使用显示(例如推)故事板。 例如,如果我添加导航控制器,然后设置为根标签栏控制器,然后Xcode自动添加顶部导航栏,但如果队列有一个额外的步骤像在我的情况HomeViewController顶部导航栏永远不会自动出现。

改变UITabBar的Tint / Background颜色

UINavigationBar和UISearchBar都有一个tintColor属性,允许你改变这两个项目的色调(令人惊讶,我知道)。 我想在我的应用程序中对UITabBar执行相同的操作,但是现在已经find了将其从默认黑色更改为其它方法的方法。 有任何想法吗?

如何隐藏uitabbarcontroller

我有一个UITabBarController的问题。 在我的应用程序中,我想隐藏它,但不使用hidesBottomBarWhenPushed因为我想隐藏它,而不是当我推它。 例如,当我在应用程序中按隐藏button时,我想隐藏它。 我在谷歌阅读了很多文章,但我无法find如何做到这一点。

导航控制器内的标签栏控制器,或共享导航根视图

我试图实现一个结构像Tweetie应用程序中的UI,其行为如下:顶层视图控制器似乎是一个导航控制器,其根视图是“Accounts”表视图。 如果您点击任何帐户,则会进入第二级,底部有一个标签栏。 每个选项卡项目显示不同的列表,并让您进一步向下钻取(后续级别不显示选项卡栏)。 所以,这似乎是实现层次结构是: UINavigationController 帐户 : UITableViewController UITabBarController 推文 : UITableViewController 推特/用户等的详细视图 回复 : UITableViewController … 这似乎工作[^ 1],但似乎不支持根据SDK文档的-pushViewController:animated:强调增加): viewController :被推入堆栈的视图控制器。 它不能是标签栏控制器的一个实例。 我想避免私人的API等,但我不知道为什么这个用法是明确禁止,即使它似乎工作正常。 任何人都知道原因? 我想过把标签栏控制器作为主控制器,每个选项卡包含单独的导航控制器。 问题是每个导航控制器需要共享一个根视图控制器(即Tweetie中的“Accounts”表) – 这似乎不起作用:将表控制器推到第二个导航控制器似乎将其删除从第一个。 更不用说在select不同的账户时所有的记账都可能是一个痛苦。 我应该如何实现这个正确的方法? [^ 1]:标签栏控制器需要进行子类化,以使标签栏控制器在该级别的导航项目与选定标签的导航项目保持同步,并且单个标签的表格控制器需要将它们各自的详细视图self.tabBarController.navigationController推入self.tabBarController.navigationController self.navigationController而不是self.navigationController 。