2017-02-07 1 views
0

kann ich wissen, wie programmatisch eine zu UITableViewController von UIViewControllerWie programm zu einem UITableViewController von UIViewController gehen

let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)  
let vc: UITableViewController = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! UITableViewController 
self.presentViewController(vc, animated: true, completion: nil) 

Unten ist die Fehlerausgabe vom Debugger gehen zu:

Beenden app aufgrund Uncaught exception 'NSInternalInconsistencyException', Grund: '- [UITableViewController loadView] instanziierte Ansicht Controller mit Kennung "showPlan" von Storyboard "Main", aber habe kein UITableView bekommen. '

+1

was das Problem du konfrontiert, ur Code ist in Ordnung –

+0

Kannst du mehr dein Problem pls erklären? –

+0

Es scheint, dass ein Segment-Bezeichner gerendert wird, den ich bereits auskommentiert habe. – charlinagnes

Antwort

0
  1. Stellen Sie sicher, dass die storyboard Kennung wie dieses Bild unten gesetzt.

enter image description here

  1. Lassen Sie Ihren UITableViewController Klassennamen MyTableVC ist. Instanziieren Sie Ihre VC wie unten.

.

let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)  
let vc: MyTableVC = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! MyTableVC 
self.presentViewController(vc, animated: true, completion: nil) 

Zuerst diese zwei Dinge dann lassen Sie mich wissen, was passiert ist.

bearbeiten

Bitte stellen Sie sicher, dass Ihre VCUINavigationController haben, weil dieser Ansatz richtig hier arbeitet.

+0

Versuchte immer noch fehlgeschlagen. – charlinagnes

+0

@charlinagnescheck check edit antwort –

Verwandte Themen