在有人将此标记为重复之前,我已经彻底搜索了 Stack Overflow,但没有任何建议有帮助。
问题:我添加了一个自定义视图,Master-Detail app
当单击 a 时,它被推送到主视图的顶部button
。我已将文件的文件所有者设置xib
为自定义类。如果我建立一个单一IBOutlet
的连接,应用程序就会崩溃并说“类不是键值编码兼容的键”我已经将一个NSLog
放入viewDidLoad
我的自定义类的函数中,我看到它永远不会被实例化。我觉得我可能错过了一个非常简单的步骤,但从我从所有其他有关此问题的帖子中可以看出,他们的解决方案对我不起作用。
设置视图控制器.m:
#import "SettingsViewController.h"
@interface SettingsViewController ()
@end
@implementation SettingsViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSLog(@"viewDidLoad");
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
启动视图的代码行:
UIViewController *settingsViewController = [[UIViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
[self.navigationController pushViewController:settingsViewController animated:YES];
我已经通过堆栈溢出尝试过的事情:
确保文件的所有者类设置为自定义类名
确保代码中没有任何额外
IBOutlets
内容viewcontroller
已被删除或重命名删除文件并重新创建它们
清理项目,
kill xcode
删除设备上的应用程序,重新打开xcode
并重建项目从头开始重建项目
在此先感谢您的任何建议!