私はこれについて広範囲に検索しましたが、何が起こっているのかわかりません。プロジェクトに新しい ViewController を追加し、UILabel
ストーリーボード ファイルに接続して、新しいカスタム クラスを割り当てました。完全に空白で何もしませんが、ロード時に次の行でクラッシュします。
UIKit`-[UINibDecoder validateAndIndexKeys:length:]
まったく同じ方法で別のViewControllerをセットアップしましたが、正常に動作します。ここで何かが欠けているに違いありません。クリーンアップとビルドを試みUIViewController
、ストーリーボードの削除と新規作成を含め、完全に再構築しようとさえしました。UILabel
コードからを削除すると、正常にロードされることがわかりました。これが私のコードです:
@interface GoalDetailViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *goalLabel;
@property (nonatomic, strong) NSString *goal;
@end
#import "GoalDetailViewController.h"
@implementation GoalDetailViewController
- (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.
// nameLabel.text = name;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}