我正在寫一個iPhone應用程序,它包含一個選項卡控制器,每個選項卡項目都有一個分離的視圖控制器和一個xib文件。UITabBarController,UIViewController和IB崩潰問題
當我只顯示視圖而沒有從筆尖到我的班級的任何插座連接時,它正常工作。 但是,當我嘗試將xib上的項目連接到我的類變量。應用程序總是崩潰。
的代碼是這樣的:
@interface TabX : UIViewController {
IBOutlet UILabel *label;
}
@property (nonatomic, retain) UILabel *label;
@end
@implementation PromotionNews
@synthesize label;
...
@end
當我提出在IB連接到一個Label對象連接到我的文件owener的標籤出口發生崩潰。文件所有者被設置爲班級TabX類型。跟蹤的
部分是:
2010-09-30 10:23:59.503 MyNearByInfoApp[2613:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x6d28530> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key label.'
*** Call stack at first throw:
(
0 CoreFoundation 0x02664b99 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x027b440e objc_exception_throw + 47
2 CoreFoundation 0x02664ad1 -[NSException raise] + 17
3 Foundation 0x000330f3 _NSSetUsingKeyValueSetter + 135
4 Foundation 0x00033061 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 285
5 UIKit 0x004b170a -[UIRuntimeOutletConnection connect] + 112
6 CoreFoundation 0x025dad0f -[NSArray makeObjectsPerformSelector:] + 239
7 UIKit 0x004b0121 -[UINib instantiateWithOwner:options:] + 1041
8 UIKit 0x004b1eb5 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 168
任何想法,這崩潰發生的呢?
行,它的工作。非常感謝! – 2010-09-30 03:03:42
問題是我們需要將標籤欄下的視圖控制器更改爲我們想要使用的視圖控制器。但是在Tab Bar Controller Attribue頁面中,我們仍然有同樣的選擇,但是我們可以選擇的只有很少的可用類類型,這仍然沒有讓人困惑。 – 2010-09-30 03:06:39
很高興我能幫到你。啊,好吧,我明白了,謝謝你讓我們知道。至少有人可以看看這個,並找出他們如何解決它,如果其中一個選項不工作,這是另一個人可以嘗試:D。 – Pavan 2010-09-30 03:09:08