我有一个弹出视图(没有标签栏),它弹出到带有标签栏的视图控制器.在带有标签栏的视图控制器中,我设置了一个单击按钮,以便弹出视图控制器:
@IBAction func PopUpClicked(_ sender: UIButton) -> Void {
let popOverVC = UIStoryboard(name: "SpinningWheel", bundle: nil).instantiateViewController(withIdentifier: "PhotoPopUp") as! PopUpViewController
self.addChildViewController(popOverVC)
popOverVC.view.frame = self.view.frame
self.view.addSubview(popOverVC.view)
popOverVC.didMove(toParentViewController: self)
}
Run Code Online (Sandbox Code Playgroud)
在popOver视图控制器中,我为弹出窗口设置了动画.
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.black.withAlphaComponent(0.8)
self.showAnimate()
// Do any additional setup after loading the view.
}
func showAnimate()
{
self.view.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
self.view.alpha = 0.0;
UIView.animate(withDuration: 0.25, animations: {
self.view.alpha = 1.0
self.view.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
});
}
func removeAnimate()
{
UIView.animate(withDuration: 0.25, animations: …Run Code Online (Sandbox Code Playgroud) 我通过情节提要设置了四个选项卡项目,但是我只想通过编程方式设置一个选项卡栏,因为我希望最后一个选项卡栏项目成为我的个人资料图片。有没有一种方法可以在ProfileViewController中以编程方式仅设置一个选项卡栏项目,而不必以编程方式设置其他三个选项卡栏项目。
我想将其设置为选项卡项,但是它变成空白:
override func awakeFromNib() {
super.awakeFromNib()
self.tabBarItem.title = "MY ACCOUNT"
// self.tabBarItem.image = UIImage(named: "Speech Bubble Filled-50")
if let postProfile = self.loggedInUserUid {
let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")
imageRef.data(withMaxSize: 1 * 1024 * 1024, completion: { (data, error) -> Void in
if error != nil {
print(error)
return
}
DispatchQueue.main.async(execute: { () -> Void in
let image = UIImage(data: data!)
self.tabBarItem.image = image
})
}).resume()
}}
Run Code Online (Sandbox Code Playgroud)