我正在浏览Xcode教程,并要求我创建一个UIViewControllersubclass文件,然后将其作为UITableViewController的子类。
我使用的是Xcode 5.1.1,在创建新文件时仍然无法找到UIViewControllersubclass模板。
有人请告诉我如何在最新版本的Xcode中执行此操作。
以下是参考https://www.youtube.com/watch?v=2p8Gctq62oU(21:15)
的教程先谢谢
答案 0 :(得分:2)
在Xcode中转到文件|新菜单。选择文件。在iOS下选择Source然后选择Cocoa Touch类。然后为新类命名,并为子类选择UITableViewController
。
答案 1 :(得分:0)
我认为你对子类的含义感到困惑。 UIViewController 不是子类,子类是 UIView 类或 NSObject ,您可以将其导入视图控制器以处理不同的任务。
您可以将UIViewController导入另一个UIViewController,或者在您的情况下导入UITableView,但它会变成子类而不是子类。
要导入子类,请使用
调用子类MySubclassFile *subclass = [[MySubclassFile alloc] init];
然后你可以从那个子类调用一个方法,就像这样......
[subclass mySubclassMethod];
导入一个UIViewController作为一个孩子稍微复杂但仍然
MyViewController *childView = [self.storyboard instantiateViewControllerWithIdentifier:@"STORYBOARD_IDENTIFYER"];
childView.view.frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height);
[self addChildViewController:childView];
[self.view addSubview:childView.view];
我希望有帮助:)
答案 2 :(得分:0)
UITableViewController 是UIViewController的子类,所以当你创建一个新的UITableViewController时,它将是的子类 UITableViewController和UIViewController。
要在Xcode中创建UITableViewController的子类,请转到File - > New File或者命令+ n,在iOS下选择Cocoa Touch,然后选择Objective-C类:
然后会出现如下窗口的提示。为新类命名,并在子类下拉框中选择UITableViewController。这个“NewTableViewController”将是UITableViewController的子类,如上所述,它已经是UIViewController的子类。