メインビュー内のサイドメニューにSWRevealViewControllerライブラリを使用しています。私はメインビュー(ナビゲーションバーを持ったものを次のビューに渡したい)から背面ビュー(メニューテーブルのもの)にセグを実行しようとしているので、 segueは、 'self'の代わりにそのView Controllerを使用します。しかし、識別子付きセグが存在しないというエラーが表示されます。別のUIViewControllerからSegueを実行
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
switch indexPath.row {
case 0:
print("case 0")
ViewController().goToView("to_playlist")
break
default:
break
}
}
class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UITableViewDataSource, UITableViewDelegate {
func goToView(a: String) {
performSegueWithIdentifier(a, sender: self)
}
}
どうすればいいですか?
ありがとうございました。またSwRevealViewControllerを使用して
//objc code
SettingsController *view = [[SettingsController alloc] init];
view.blahBlah = self.blah;
[self.navigationController pushViewController:view animated:YES];
ありがとうございました。ナビゲーションバーがリアコントローラにもあるという問題が発生しました。どのように私はそれが前面のものだけになることができるか考えていますか? –
メインビューから右にプッシュしますか? 1つのNavControllerを作成するだけです。メインビューに埋め込みます。これはsegue.iを実行するためにできる唯一の選択肢です。できるだけコードを投稿します。 – karthik
ありがとうございました。それは私がやっていることです。しかし、ナビゲーションテーブルはリアコントローラ上にあるので、ナビゲーションバーは以下のビューには転送されません! –