有沒有辦法檢查UIViewController是否加載到內存中/在屏幕上可見?Cocoa-Touch:在初始化之前檢查UIViewController是否存在
事情是這樣的:
if([ContentRvController exists]){
contentView *ContentRvController = [[contentView alloc]
initWithNibName:@"contentView" bundle:nil]; //ContentView is a custom UIViewController
....
//Code to set the UIViewController
....
}
else{
[ContentRvController release];
}
當按鈕(即現在初始化ViewControllers)被竊聽應該發生的。現在,當點擊它時會打開n個ViewControllers,它應該一次只顯示一個。
這就是它,問候和希望,你可以幫助我。
這會做到這一點。 –
只是一個小問題。我在那裏發佈的片段調用另一個類的ContentView。如果ContentView存在,隱藏視圖,將其設置爲零並釋放它,但ContentView本身有一個關閉按鈕,當點擊時,它也會執行相同的操作。 問題是,當在IBAction(ContentView內部)時,'self = nil;'實際上並沒有將創建的ContentView設置爲零(或者至少在執行if(contentRvController = nil)時,它將返回false ,所以我必須點擊兩次啓動按鈕才能工作。 –