現在セルがクリックされたら画面を遷移して新しいViewに切り替える実装を行っています。
今回、注目して頂きたい箇所は
button.addTarget(self, action: #selector(tokenIssue), forControlEvents: .TouchUpInside)
このアクションで
func tokenIssue(){.....}
が呼ばれてる箇所です。ここが問題となっています。
*コチラがセルのソースコードです。
class tokenIssueCell: UITableViewHeaderFooterView { override init(reuseIdentifier: String?) { super.init(reuseIdentifier: reuseIdentifier) setupViews() } lazy var tokenIssueButton: UIButton = { let button = UIButton() button.backgroundColor = UIColor.brownColor() button.alpha = 0.7 button.setTitle("Create Your Token", forState: .Normal) button.translatesAutoresizingMaskIntoConstraints = false button.setTitleColor(UIColor.whiteColor(), forState: .Normal) button.titleLabel?.font = UIFont.boldSystemFontOfSize(16) button.addTarget(self, action: #selector(tokenIssue), forControlEvents: .TouchUpInside) return button }() func tokenIssue(){ print("success") let controller = UINavigationController() let tokenIssueController = tokenIssueViewController() controller.pushViewController(tokenIssueController, animated: true) } func setupViews(){ addSubview(tokenIssueButton) addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": tokenIssueButton])) addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": tokenIssueButton])) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }
そしてコチラがtokenIssueViewControllerのソースコードです。
import UIKit class tokenIssueViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() navigationItem.title = "TokenIssuePage" } }
このように実装して確認してみても、実際には遷移しません。
どこが原因なのでしょうか。 func tokenIssue()中で色々試してみたのですが上手く行きませんでした。
どなたかお分かりの方いらっしゃれば、ご指摘頂けると嬉しいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/24 06:03
2016/08/24 06:11