如何使UIViewControllerSubclass成为UITableViewController的子类

时间:2014-08-18 02:11:04

标签: ios objective-c class uiviewcontroller

我正在浏览Xcode教程,并要求我创建一个UIViewControllersubclass文件,然后将其作为UITableViewController的子类。

我使用的是Xcode 5.1.1,在创建新文件时仍然无法找到UIViewControllersubclass模板。

有人请告诉我如何在最新版本的Xcode中执行此操作。

以下是参考https://www.youtube.com/watch?v=2p8Gctq62oU(21:15)

的教程

先谢谢

3 个答案:

答案 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。

enter image description here

要在Xcode中创建UITableViewController的子类,请转到File - > New File或者命令+ n,在iOS下选择Cocoa Touch,然后选择Objective-C类:

enter image description here

然后会出现如下窗口的提示。为新类命名,并在子类下拉框中选择UITableViewController。这个“NewTableViewController”将是UITableViewController的子类,如上所述,它已经是UIViewController的子类。

enter image description here