【发布时间】:2016-05-10 14:24:40
【问题描述】:
我正在尝试使用以下代码以编程方式创建一个自定义标签栏以将其放置在屏幕顶部。但问题是,我无法让标签栏顶部的导航栏返回上一个屏幕。 请帮助我。
override func viewDidLoad()
{
super.viewDidLoad()
let SrnBrdVar = UIStoryboard(name: "Main", bundle: nil)
let TabBarCtrVar = UITabBarController()
let TabBarVar = TabBarCtrVar.tabBar
let ObxSrnVar = SrnBrdVar.instantiateViewControllerWithIdentifier("ObxSrnUid")
let ObxNavSrnVar = UINavigationController(rootViewController: ObxSrnVar)
let IbxSrnVar = SrnBrdVar.instantiateViewControllerWithIdentifier("IbxSrnUid")
let IbxNavSrnVar = UINavigationController(rootViewController: IbxSrnVar)
UIApplication.sharedApplication().delegate!.window?!.rootViewController = TabBarCtrVar
ObxSrnVar.tabBarItem = UITabBarItem(
title: "Outbox",
image: UIImage(named: "NamItmDftImj"),
selectedImage: UIImage(named: "NamItmSltImj")?.imageWithRenderingMode(.AlwaysOriginal))
IbxSrnVar.tabBarItem = UITabBarItem(
title: "Inbox",
image: UIImage(named: "NamItmDftImj"),
selectedImage: UIImage(named: "NamItmSltImj")?.imageWithRenderingMode(.AlwaysOriginal))
TabBarCtrVar.viewControllers = [ObxSrnVar,IbxSrnVar]
TabBarVar.tintColor = UIColor.greenColor()
TabBarVar.frame = CGRectMake(
0,
UIApplication.sharedApplication().statusBarFrame.size.height + 64,
UIScreen.mainScreen().bounds.width,
50)
}
【问题讨论】:
-
您是否尝试以编程方式创建 TabBar 控制器,然后向其添加导航栏(也以编程方式)?
-
我需要所有 Childview 控制器(收件箱和发件箱)从父自定义标签栏 (abv) 视图控制器继承导航栏。
标签: uinavigationcontroller swift2 uitabbarcontroller uitabbar uitabbaritem