質問: ### 前提・実現したいこと ViewController.swiftにtableviewを作っていて、そのtableviewの見た目のカスタムのために、tableView.xibとtableView.swiftを利用しています。 1,xibファイルにボタンを作ってそこから新たな画面に遷移する、 あるいは 2,AlertControllerをpresentする ということをやりたいのですが、やり方がわかりません。 2に関しては継承しているClassがUITableViewCellであるためか、presentが利用できないようです。 初心者なので理解できていないことが多いのですが、力添えをお願いいたします。 ### 補足情報(言語/FW/ツール等のバージョンなど) xcode 8.3.3 swift 3
回答: `present(_:animated:completion:)`はUIViewControllerのインスタンスメソッドですので、UITableViewCellからは呼び出せません。 UITableViewCell(というかUITableView)が乗っているUIViewController(質問内のViewController)か、キーウインドウを取得して、そこからpresentして下さい。