2016-05-23 4 views
0

Я использую библиотеку SWRevealViewController для бокового меню в моем основном представлении. Я пытаюсь выполнить segue из основного вида (тот, в котором панель Nav, я хочу перейти к следующему представлению) вместо этого на вид сзади (тот, который находится в таблице меню), поэтому я пытаюсь выполнить segue, используя этот контроллер просмотра вместо «self». Тем не менее, я получаю сообщение о том, что segue с идентификатором не существует (он делает).Выполните Segue из другого UIViewController

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) 
    } 
} 

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это сделать?

Спасибо.

ответ

0

утра также с помощью SwRevealViewController. Это управление будет работать, чтобы добиться желаемого поведения. проверьте, что вам не хватает Контроллер навигации (как вы настраиваете главный диспетчер видимости, там вы ошибаетесь, я думаю) в mainView, поэтому вы не можете перемещаться. enter image description here

спросите меня, что у вас есть другие вопросы. Надеюсь, это вам поможет.

+0

Спасибо .. У меня возникла проблема, что навигационная панель также находится на заднем контроллере. Вы хоть представляете, как я могу это сделать только над передней? –

+0

Вы хотите нажать с главного экрана вправо? то единственным выбором является создание одного NavController. встроить в mainview. это единственный выбор, который вы можете сделать для выполнения segue.i выведет код, если возможно – karthik

+0

Спасибо .. Это то, что я делал. Но поскольку навигационная таблица находится на заднем контроллере, навигационная панель не переходит к следующим представлениям! –

1

Не забудьте установить идентификатор из раскадровки:

//objc code 
SettingsController *view = [[SettingsController alloc] init]; 
view.blahBlah = self.blah; 
[self.navigationController pushViewController:view animated:YES]; 
Смежные вопросы