當我有UIViewController
用下面的代碼爲viewDidLoad
實現:崩潰與「消息發送到釋放實例」感人的UITextField
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
for (int i=0; i<10; i++)
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *speedDial = [prefs stringForKey:[NSString stringWithFormat:@"%s%i", "fav",i]];
if ([speedDial length] > 0)
[self getTextField:i].text = speedDial;
[self getTextField:i].returnKeyType = UIReturnKeyDone;
[self getTextField:i].delegate = self;
}
}
當我觸摸UITextField
屏幕上的應用程序崩潰,我得到的輸出:「發送到解除分配的實例」的消息。當按下該視圖上的按鈕時,我有同樣的錯誤,所以我猜錯誤在UIViewController
級別。 我使用的是ARC
和UITextField
都被定義爲strong
。 我試圖尋找內存管理問題,但沒有成功。
有什麼想法?
感謝, 西蒙
你是如何啓動你的UIViewController的? –
我有以下代碼: - (ID)initWithNibName:(的NSString *)nibNameOrNil束:(一個NSBundle *)nibBundleOrNil { 自我= [超級initWithNibName:nibNameOrNil束:nibBundleOrNil]; if(self){ //定製初始化 } return self; } – Simon
我的意思是你如何呈現ViewController類?您是使用導航控制器,還是以模態方式呈現? –