2012-10-19 54 views
1

我在一個類中有一個按鈕設置,點擊它後,我調用另一個類中的方法,並且在該方法中我爲UIImageView設置了代碼。在UIButton上創建一個UIImageView點擊

該方法被調用,但不知何故ImageView doesnt似乎創建,我不明白爲什麼,因此我不能添加任何圖像到該ImageView。

這裏是什麼,我試圖做一些代碼:

在我的第一viewControllerClass我有這個方法的時候觸發一個按鈕點擊:

- (IBAction)buttonClicked:(id)sender { 

    [secondViewController createNewImageView]; 
} 

,然後在第二的viewController我打電話該createNewImageView方法,其中,我在運行時創建的ImageView的:

-(void)createNewImageView { 

    newImageView = [[UIImageView alloc] initWithFrame:CGRectMake(100,100, 100, 100)]; 
    newImageView.backgroundColor = [[UIColor yellowColor] colorWithAlphaComponent:0.4]; 
    [self.otherNewView addSubview:newImageView]; 
} 

但是不知怎麼的ImageView的是沒有得到我的觀點補充說,任何想法,爲什麼這是怎麼回事?

我在這裏錯過了什麼..?

感謝您的時間:)

編輯:持有的按鈕類是UIPopOverController。

+0

什麼是其他的視圖?它是零嗎? – xfx

+0

不,它是一個UIView我已經添加了使用IB。它不是零。如果在ViewDidLoad方法中添加ImageView,Is會被正確添加。 但按鈕點擊,Nop ..! – Shailesh

+0

添加一個打印到createNewImageView,點擊看看它是否叫 – xfx

回答

0

你有沒有這樣做之前分配secondViewController

[secondViewController createNewImageView]; 

我想你還沒有創建一個對象secondViewController。 所以在調用該函數之前,請爲該類創建對象。

+0

謝謝,但是我已經創建了我的類的對象,因爲方法正在調用。任何方式我最終使用簡單的工作來實現我的目的,我現在將我的ImageView添加到一個按鈕單擊事件,我用它來打開PopOverController。 但謝謝所有的投入:) – Shailesh