2016-05-03 10 views
0

Я пытаюсь представить новое представление после нажатия кнопки в ячейке tableview. Вид может отображаться, но без панели вкладок. Есть ли какое-нибудь решение, отображающее представление с помощью панели вкладок? Благодарю.Swift, представить новый uiview с панелью вкладок

Storyboard Screenshot

Использование SEGUE или progammatically не правы.

func viewDetailAction(sender: UIButton){ 
    let vc = self.storyboard?.instantiateViewControllerWithIdentifier("patientDetailVC ") as! PatientDetailViewController 
    //  self.presentViewController(vc, animated: true, completion: nil) 
//  self.navigationController?.pushViewController(vc, animated: true) 
    self.performSegueWithIdentifier("patientDetailCell", sender: self) 
    } 

ответ

1

проще способ представить ВК себя

self.presentViewController(vc, animated:true, completion:nil) 

Это представит его на текущем ВК, а не на вкладке barController, как это делается, вероятно, в раскадровке Segue

Просьба игнорировать любые ошибки синтаксиса кода.

+0

Я попытался таким образом, но это не работает. Все еще получите представление без нижней панели вкладок –

+0

ваши комментарии в коде показывают, что вы использовали self.present и not self.tabBarController.present – Shubhank

+0

Спасибо, человек. self.tabBarController? .presentViewController (vc, анимированный: true, завершение: ноль). он не работает –

1

Try,

vc.modalPresentationStyle = .OverCurrentContext 

после instantiateViewControllerWithIdentifier.

Edit: (используя переход)

Просто удалите шоу SEGUE и использовать Present модально SEGUE, нажмите на Segue, убедитесь, что Over Current Context презентации.

И затем использовать только ваши действия:

self.performSegueWithIdentifier("overNewPage", sender: nil) 

Вы можете достичь своих свойств с помощью prepareForSegue метод.

enter image description here

Edit: (используя instantiateViewControllerWithIdentifier) ​​

 let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("patientDetailVC") as! PatientDetailViewController 
     viewController.modalPresentationStyle = .OverCurrentContext 
     viewController.someString = "youCanPassData" 

     self.presentViewController(viewController, animated:true, completion:nil) 
+0

vc.modalPresentationStyle = .OverCurrentContext self.presentViewController (vc, анимированный: true, завершение: nil) ,,, не работает :( –

+0

@JaniceZhan Обновлен мой ответ – tobeiosdev

+0

Я следил за вашим шагом, но все еще не работал. suck! –

 Смежные вопросы

  • Нет связанных вопросов^_^