2015-03-31 59 views
0

我是iOS开发新手。我正在学习Swift。我目前有一个问题,我添加一个导航视图控制器后,我的tableView不再显示任何东西。我不明白为什么。请帮助我的专家!为什么不在嵌入时显示UITableView UINavigationController

class AppDelegate: UIResponder, UIApplicationDelegate { 

var window: UIWindow? 


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch. 

    let mainVC = ViewController() 
    let navigationVC = UINavigationController(rootViewController: mainVC) 
    window?.rootViewController = navigationVC; 
    window?.makeKeyAndVisible() 
    return true 
} 

代码中的ViewController:

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 
@IBOutlet var myTable: UITableView! 
var items: [String] = ["Date Picker","List of Data","Slider","Show Image", "Web Display"]; 

override func viewDidLoad() { 
    super.viewDidLoad() 

    NSLog("Hello World at console"); 
    var nib = UINib(nibName: "ListCell", bundle: nil) 
    myTable?.registerNib(nib, forCellReuseIdentifier: "ListCell") 
    // Do any additional setup after loading the view, typically from a nib. 
} 

回答

0

如果您使用的故事板使用它的实例化方法,并在故事板

YourController *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"ControllerStoryboardId"]; 

如果XIB文件

设置你的控制器的storyboardID
YourController *vc = [[YourController alloc] initWithNibName:@"YourController" bundle:[NSBundle mainBundle]]; 
相关问题