1

我的主應用程序視圖加載UIVIewController以顯示一個免責聲明,用戶可以或不可以以模態方式接受。Objective-c如何以同步方式加載UIViewController

免責聲明UIVIewController有2個按鈕,'同意'和'不同意'。 如果用戶點擊「不同意」,應用程序會自行關閉。 如果用戶點擊'同意'免責聲明UIVIewController自己關閉,主應用程序繼續。

問題是,當我加載免責聲明UIViewController主要應用程序繼續,並不等到免責聲明UIViewController被駁回。

有一種方法以'同步方式'打開一個模態UIViewController?

謝謝。

+0

你需要讓你的聲明視圖控制器的'你的應用程序的rootViewController'並把它加載後續意見情況下,用戶接受其使用條件。 – Rog

+0

爲什麼不鏈2個ViewControllers?第一個ViewController可以顯示免責聲明。如果用戶「同意」,則可以加載第二個ViewController。 – Ushox

+0

如果您使用的是導航控制器,請按主視圖,然後按下免責聲明視圖,而不顯示主視圖。如果接受,請打開免責聲明。 –

回答

1

所以我假設在applicationDidFinishLaunching方法的應用程序委託中,您有一個viewController,它的視圖會自動添加到窗口中。那麼在中的viewController類中 - (無效)viewDidLoad方法,你應該分配免責聲明控制器和目前它採用模態

[self presendModalViewController:my_disclaimer animate:YES]; 

這將導致控制器眼前的一切都是向上滑動。如果用戶點擊否,那麼只需讓該模式控制器顯示屏將其鎖定在應用程序外。

讓你的viewController中的代碼 - (無效)viewDidLoad方法應該讀

-(void)viewDidLoad 
{ 
//Alocate memory 
MyCustomController *controller = [[MyCustomController alloc] initWithWhatever:arguements_to_get_controller_setup]; 
//present controller 
[self presentModalViewController:controller animate:YES]; 

} 
相關問題