2010-08-18 45 views
0

下面的代碼會生成一個按鈕並將其放置在屏幕上;爲什麼我的程序生成的按鈕不附加到當前視圖?

button = [UIButton allow] initWithFrame:CGRectMake(0.0,0.0,20.0,20.0)]; button.frame = CGRectMake(0.0,20.0,10.0,40.0); button.backgroundColor = [UIColor redColor]; [self.window addSubview:button];

但是,當我通過「pushViewController:animated」生成一個新的屏幕來重疊當前屏幕時,這些按鈕浮動在新的屏幕上。但是通過「界面」構建器連接到舊屏幕的其他所有內容都消失了新屏幕背後的正確方式。

那麼,我做錯了什麼?

感謝,

回答

2

希望將按鈕添加到當前視圖,而不是窗口底層IT。你應該在當前可見的UIViewController的loadView中創建按鈕。嘗試將其添加到該控制器的視圖中,如下所示:

[self.view addSubview:button]; 
+0

所有嘗試這樣做都失敗了。這是我嘗試的第一件事。在界面中,該按鈕被標記爲UIButton *按鈕和在IBOutlet *按鈕中。這可能是一個問題嗎?另外,這是翻轉視圖的第二個視圖。所以也許這是令人困惑的問題? 謝謝 – nepfable 2010-08-19 13:41:25

+0

我明白你的意思是插入loadView。然而,按鈕連接到IBAction來創建按鈕,它似乎只連接到窗口而不是視圖。 我不斷收到錯誤 - 請求成員視圖不是結構或成員。 任何進一步的想法會很好。 謝謝 – nepfable 2010-08-20 07:35:54

+0

你能在你的問題中提供完整的代碼嗎?這將有很大幫助。 – 2010-08-20 14:33:22

相關問題