【发布时间】:2016-09-02 03:19:32
【问题描述】:
我正在创建一个允许用户每天查看随机报价的应用程序。在这个应用程序中,用户在能够实际使用该应用程序之前被问到 3 个问题。最后一个问题是一个简单的“你最喜欢的类别/主题是什么”。使用此提示,用户将点击一个单元格并被带到一个标签栏控制器,其中第一个“子”视图控制器是引用本身。
问题: 我希望用户能够点击 UITableViewCell 以及他们点击的 TabBarController 效果。
那是我到目前为止遇到的错误的照片。这是代码。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "bookSegue")
{
let bookQuoteTabBar = segue.destinationViewController as! UITabBarController
let bookQuoteScreen = bookQuoteTabBar.viewControllers?[0] as? bookQuoteScreen
}
else if(segue.identifier == "businessSegue") {
let businessQuoteTabBar: UITabBarController = segue.destinationViewController as! UITabBarController
let businessQuoteScreen = businessQuoteTabBar.viewControllers?[0] as? businessQuoteScreen
}
}
最终,会有更多的话题,意味着更多的转折。但现在,我从两个开始
每个 TabBarController 的 segues 是: “书赛格” “商业赛格”
标签栏是: “bookQuoteTabBar”和“businessQuoteTabBar”
第一个“子”视图控制器是: “bookQuoteScreen” “商业报价屏幕”
我应该写点别的吗?我是否正确命名了每个对象的 Segue、身份和类?如果您需要更多信息或参考资料,请评论我应该添加的内容,我会在几分钟内添加。提前谢谢!
---------最近的编辑---------
BooksQuoteScreen:
import Foundation
import UIKit
class BooksQuoteScreen: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
BusinessQuoteScreen:
import Foundation
import UIKit
import Social
class BusinessQuoteScreen: UIViewController {
//============================//
//********** Outlets *********//
//============================//
let utility = Utility()
@IBOutlet weak var quoteDisplay: UILabel!
@IBOutlet weak var authorDisplay: UILabel!
@IBOutlet weak var quoteBackground: UIImageView!
...
}
【问题讨论】:
标签: ios swift uitableview uitabbarcontroller segue