我試圖在代碼中創建一個UIButton
,並且此代碼在某些將從某個類中調用的方法中。在Objective C方法中創建UIButton
下面是創建按鈕
-(void)createButton
{
NSLog(@"createButton");
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Get Friends" forState:UIControlStateNormal];
[button setFrame:CGRectMake(100, 100, 100, 50)];
[button addTarget:self action:@selector(loadTableView) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
的方法,但它永遠不會出現在視圖中,有什麼不對?
編輯:如果我從viewDidLoad
調用此方法,那麼它的工作原理!
編輯2:該方法是在視圖控制器類,我把它從MyFacebooDelegate類 這裏是MyFacebooDelegate類的調用代碼:
ViewController *m2 = [[ViewController alloc] init];
[m2 createButton];
你從哪裏叫它失敗? –
它是在主線程上調用? –
我從另一個班級調用此方法,但沒有出現任何錯誤,您對「主線程」的含義是什麼 –