为啥除了 _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?的主要内容,如果未能解决你的问题,请参考以下文章
在WPS中,第一行字数没满,怎么把第二行的合并上来,除了在第二行开头按Backspace之外
yarn 安装了 2 个版本的 jquery。为啥,除了直接编辑 yarn.lock 之外,我该如何修复它?