だから私は UITabBarController があり、2 つのタブがあるカード プレイ ゲームを作成しています。最初のタブは完全に正常に動作していますが、他のタブをクリックすると、「Thread 1: signal SIGABRT」というエラーが表示され、デバッガー パネルには「argc = (int 1)」と argv = (char **) が表示されます。 0xbffff38c。このプロジェクトではストーリー ボードを使用しています。
以下は、上記のエラーをスローするタブのView Controllerです。もうコードが必要な場合はお知らせください。ただし、ビューが読み込まれないため、おそらくビューに問題があると考えていました。
#import "GameResultsViewController.h"
#import "GameResult.h"
@interface GameResultsViewController ()
@property (weak, nonatomic) IBOutlet UITextView *textResults;
@end
@implementation GameResultsViewController
- (void) updateUI
{
NSString* displayText = @"";
for (GameResult* gameResult in [GameResult allGameResults])
{
displayText = [displayText stringByAppendingFormat:@"Score: %d %@ %0g\n",gameResult.score, gameResult.end, round(gameResult.duration)];
}
self.textResults.text = displayText;
}
- (void) setup
{
}
- (void) awakeFromNib
{
[self setup];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
[self setup];
return self;
}
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self updateUI];
}
@end
これはデバッガウィンドウにもありました
2013-07-25 20:38:46.360 Matchismo[1119:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<GameResultsViewController 0x758cce0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key display.'
*** First throw call stack:
(0x1c9b012 0x10d8e7e 0x1d23fb1 0xb84e41 0xb065f8 0xb060e7 0xb30b58 0x23a019 0x10ec663 0x1c9645a 0x238b1c 0xfd7e7 0xfddc8 0xfdff8 0xfe232 0x11f8c9 0x11f704 0x11dbda 0x11da5c 0x11f647 0x10ec705 0x202c0 0x20258 0x242ff4 0x10ec705 0x202c0 0x20258 0xe1021 0xe157f 0xe1056 0x246af9 0x10ec705 0x202c0 0x20258 0xe1021 0xe157f 0xe06e8 0x4fcef 0x4ff02 0x2dd4a 0x1f698 0x1bf6df9 0x1bf6ad0 0x1c10bf5 0x1c10962 0x1c41bb6 0x1c40f44 0x1c40e1b 0x1bf57e3 0x1bf5668 0x1cffc 0x297d 0x28a5)
libc++abi.dylib: terminate called throwing an exception
(lldb)