2015-01-06 30 views
1

以下是我在viewDidLoad中代碼:應用掛起,因爲代碼viewDidLoad中

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    _sharedHandler = [TGProjectHandler sharedHandler]; 


    UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 30)]; 
    _email.leftView = paddingView; 
    _email.leftViewMode = UITextFieldViewModeAlways; 
    _password.leftView = paddingView; 
    _password.leftViewMode = UITextFieldViewModeAlways; 
} 

當應用程序運行時,該代碼被執行,應用卡住。但是,如果我將以下任何一行註釋掉,應用程序都可以正常運行。

_email.leftView = paddingView; 
    _email.leftViewMode = UITextFieldViewModeAlways; 
    _password.leftView = paddingView; 
    _password.leftViewMode = UITextFieldViewModeAlways; 

有人能指出原因嗎?

+0

我可以知道爲什麼嗎? – Nitish

回答

5

你必須爲你想要的每個文本字段創建填充視圖。即如果您有兩個文本框來添加填充視圖,則會創建兩個填充視圖並分別分配給viewDidLoad()中的每個文本字段。在你的情況下,你只有一個填充視圖。

UIView *paddingView2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)]; 
self.eventTitleTxt.leftView = paddingView2; 
self.eventTitleTxt.leftViewMode = UITextFieldViewModeAlways;