UIView - 与ViewDidLoad类似的方法?

时间:2013-12-13 18:14:11

标签: ios iphone objective-c xcode storyboard

我正在创建一个仅使用Storyboard的应用(没有单独的xib-s)。 以下是我的故事板外观的截图:

enter image description here

三个视图控制器中的每一个(一个具有“无限”和“级别”标签,一个具有两个开关,一个具有一些标签)被正确分配给.h和.m文件。

这是我的问题 - 如何拨打ViewDidLoadViewWillAppearViewDidAppear之类的内容? 我试着打电话 -(void)willMoveToSuperview:(UIView *)newSuperview,但它不能用作viewDidLoad

如何解决?


而且,在OptionsController.m中,我无法调用viewDid ...或viewWill ...函数


在界面中,我从UIView获得了遗产。我把它更改为UIViewController,现在我已经拥有了所有这些方法,但现在当我点击一个应该显示“OptionsController”的按钮时,我收到一个错误:[OptionsController _setViewDelegate:]:无法识别的选择器发送到实例0x8ab94e0'“ - Artur Bartczak 1小时前删除

1 个答案:

答案 0 :(得分:2)

对于故事板中的每个视图控制器,您必须将.h和.m文件添加到项目中。文件名是您在viewcontroller的storyboard中的检查器中输入的类名。因此,如果你有一个UITableViewController类型的MainViewController,你必须通过“新文件”将文件添加到你的项目中。然后在这个文件中你调用viewDidLoad和另一个。

为您的故事板:选择第一个条目“ViewController”。在检查器(右侧面板)中,在自定义类下输入一个唯一的类名,例如OptionsViewController。然后选择项目面板(左侧面板),选择左侧图标进行文件浏览。右键单击并选择“新文件”。在对话框中选择ios-> cocoa touch-> objective c class然后接下来。现在输入与自定义类下的storyboard完全相同的名称。对于子类选择父类,如果在故事板中拖动UIViewController,则必须在此输入相同的内容。 接下来选择要保存的目录,然后单击“创建”。

现在如果你点击新创建的.m文件,你会看到你现在可以修改的方法viewDidLoad。