为啥除了 _view 之外都设置了 IBOutlets?

Posted

技术标签:

【中文标题】为啥除了 _view 之外都设置了 IBOutlets?【英文标题】:Why are all IBOutlets set except _view?为什么除了 _view 之外都设置了 IBOutlets? 【发布时间】:2013-03-04 10:37:58 【问题描述】:

我得到了著名的加载了“MyController”笔尖但未设置视图出口错误。但是我确定 IBOutlet view 已设置。

一旦抛出异常,我就会遇到断点。下面你可以看到

所有 IBOutlets 都已连接 所有 IBOutlets 都已设置

在展开 UIViewController 超类时,我可以看到 _view 为 0x00000000,显然导致了这个异常。

代码(标题)

@interface InfoDialogViewController : UIViewController

@property (strong, nonatomic) id episode;
@property (strong, nonatomic) NSString *identifier;

@property (strong) IBOutlet UIView *regularSide;
@property (strong) IBOutlet UIView *flippedSide;

@property (weak) IBOutlet UIImageView *episodeCover;
@property (weak) IBOutlet UITextView *episodeTitle;
@property (weak) IBOutlet UITextView *episodeSummary;

- (IBAction)flip:(id)sender;

@end

一些注意事项

xib 文件在其根级别包含三个 UIView(Flipped、Regular、View) InfoDialogViewController.m 文件不包含任何方法(我不会通过覆盖来做任何时髦的事情) 我将此控制器与addChildViewController 结合使用。

任何人都知道这里发生了什么以及如何解决它? ARC 是不是在捉弄我?

【问题讨论】:

我很困惑;你的菜单显示searchDisplayController,你的调试器和代码显示InfoDialogViewController 检查您是否将视图连接到文件所有者。右击View就可以看到了。 【参考方案1】:

请检查: 1. 你的 View Controller 的 View 的 Class 应该是 UIView 2.文件所有者应该是你的视图控制器 3.右键单击文件所有者,应设置您的视图出口。

如果已经解决了,你能说说是什么解决了你的问题吗?

【讨论】:

以上是关于为啥除了 _view 之外都设置了 IBOutlets?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 LAG 除了一行之外的所有内容都返回 null?

在WPS中,第一行字数没满,怎么把第二行的合并上来,除了在第二行开头按Backspace之外

yarn 安装了 2 个版本的 jquery。为啥,除了直接编辑 yarn.lock 之外,我该如何修复它?

除了 std::string_view 方法之外,std::string_view 比 char* 有啥优势吗?

为啥这个 DIV 不居中? [复制]

除了_default之外,对于chef_environment的嘲讽会让404分开