【问题标题】:xcode 4.2.1 - storyboard - viewDidLoad issuexcode 4.2.1 - 故事板 - viewDidLoad 问题
【发布时间】:2012-02-12 09:34:28
【问题描述】:

我使用 StoryBoard 创建了我的应用程序。然后,我添加了objective-c 类来为其中一个视图添加.h.m 文件。

问题是我没有得到ViewDidLoad,因为它们是UIView 类型。当我尝试自己编写 viewDidLoad 时,xcode 在看到任何 [super xxx] 时不断给我错误。

我尝试了(id)initWithCoder:(NSCoder *)aDecoder,但仍然没有做我想做的事。因为我正在加载 UIPickerView,并且我想将其中一个组件移动到特定行,如下所示:

[datepick selectRow:1433 inComponent:2 animated:YES]

如果此代码在-(id)initWithCoder:(NSCoder *)aDecoder 中,则该代码不起作用 有什么想法吗?

任何人都知道如何添加UIViewController 并在我的故事板中显示 xib?或者如何解决我的问题?

我真的很挣扎。

【问题讨论】:

  • viewDidLoad 是一个视图控制器方法。您的选择器视图嵌入在哪个视图控制器中?此外,如果您想在包含在 nib / storyboard 中的 UIView 子类中设置特定值,请尝试覆盖 awakeFromNib

标签: xcode xcode4.2 storyboard


【解决方案1】:

由于您使用 Storyboard 构建应用程序,我认为您遇到的问题是您从右侧的对象列中“拖放”对象 VIEW,而不是 VIEW CONTROLLER。

在视图控制器中,您确实有 ViewDidLoad。

如果这不能解决您的问题,请告诉我,以便我可以进一步帮助您!

【讨论】:

  • 我拖了一个视图控制器。而且我不能将 UIViewController 类分配给它的视图!此外,拖动 viewController 对象不会给出头文件。我必须手动添加并分配它。
  • 您的 .h 文件中有“@interface myViewController : UIViewController”吗?
  • 当我将它创建为 UIViewController 时,它在运行应用程序 int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil) 后给我以下错误, NSStringFromClass([AppDelegate 类])); } }
  • 这是一个不同的错误:它可能意味着不同的东西,但通常这意味着您的 .xib 中有一些对象链接到您删除的一些 IBActions/IBOutlets。选择 .xib 文件中的每个对象,然后使用菜单 View => Utilities => Show Connections Inspector,查看您的对象是否链接到不再存在的 Actions/Outlets。
  • 你对 Cookiki 的错误是因为 UIPickerView。删除后效果很好。谢谢。
猜你喜欢
  • 2015-09-16
  • 2020-02-27
  • 2018-11-22
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多