2016-05-23 8 views
0

メインビュー内のサイドメニューに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]; 

答えて

0

午前:

+0

ありがとうございました。ナビゲーションバーがリアコントローラにもあるという問題が発生しました。どのように私はそれが前面のものだけになることができるか考えていますか? –

+0

メインビューから右にプッシュしますか? 1つのNavControllerを作成するだけです。メインビューに埋め込みます。これはsegue.iを実行するためにできる唯一の選択肢です。できるだけコードを投稿します。 – karthik

+0

ありがとうございました。それは私がやっていることです。しかし、ナビゲーションテーブルはリアコントローラ上にあるので、ナビゲーションバーは以下のビューには転送されません! –

1

はストーリーボードからの識別子を設定することを忘れないでください。この怒りは、望ましい行動を得るために働くでしょう。あなたが行方不明であることを確認するナビゲーションコントローラ(どのようにメインのviewcontrollerを設定しているのですか?あなたが間違っていると思うのですが)mainViewにナビゲートできない理由があります。 enter image description here

他の質問がありますか。

関連する問題