ios - swift - 如何从一个 tabBarItem 在两个视图控制器之间切换并自定义它?
问题描述
我堆满了如此标准的问题,但找不到任何可行的例子。
我的应用程序中有 TabBar(在情节提要中添加),它看起来像 [Home, Log In, ...]。重点是关于第二个 TabBarItem。可能有2种情况:
1) 用户登录 - tabBarItem 的标题显示为“Profile”,用户应该重定向到 ProfileViewController,它实际上是一个导航视图控制器
2) 用户未登录 - 标题应为“登录”,目的地为 LoginViewController
请帮我找到解决方案。
解决方案
你需要
class CustomTab:UITabBarController {
override func awakeFromNib()
super.awakeFromNib()
let home = ///
if userLoggedIn {
let profile = //
self.viewControllers = [home,profile]
}
else {
let login = //
self.viewControllers = [home,login]
}
tabBar.items?[1].title = userLoggedIn ? "Profile" :"Login"
}
}
推荐阅读
- android - 反编译 APK 中显示的 Gradle.Property 值
- node.js - Angular 6 - 请求的资源上不存在“Access-Control-Allow-Origin”标头
- java - LittleProxy 操纵发送的请求和接收的响应
- python - 遍历子目录,将图片转换成pdf,然后合并pdf
- mongodb - 如何在mongodb中对象数组的第一个对象的第一个字段上应用聚合
- ios - 在谷歌登录提醒中更改应用名称的要求
- angularjs - Angular Js - [$injector:unpr] 未知提供者:nameFilterProvider <- nameFilter
- javascript - 如何使用 Javascript 显示来自 xml 的图像?
- angular - 使用动态组件加载时Angular中的循环依赖
- html - 如何在AngularJS中找到长度