簡體   English   中英

iphone 添加視圖 controller 作為子視圖

[英]iphone add view controller as subview

我想顯示一個模態視圖,但不想使用標准方法,因為它們不允許我按照我的喜好為子視圖設置動畫。 嘗試了以下代碼:

EventsCalendarController *calController = [[EventsCalendarController alloc] init];
calController.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalViewController:calController animated:YES];

[calController release];

但問題是我想使用一些 animation 來展示它,所以我使用以下代碼以及 [UIView beginAnimation] 等...

EventsCalendarController *calController = [[EventsCalendarController alloc] init];
calController.modalPresentationStyle = UIModalPresentationFormSheet;

[self.view addSubview:calController.view];


[calController release];

問題是,每當我從“EventsCalendarController”調用以下代碼時,都會出現異常:

- (IBAction)btnClose_TouchUpInside:(id)sender {
    [self.view removeFromSuperview];
}

這是一個例外:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType btnClose_TouchUpInside:]: unrecognized selector sent to instance 0x7029d60'

我該如何解決/克服這個問題? 謝謝你。

更新:已解決:我在 GitHub 上找到了以下代碼: https://github.com/horaceho/iphone-custom-dialogbox這是一個完整的示例,只需編寫很少的代碼。 我沒有找到原作者,所以我只是鏈接到代碼......

您是否要刪除已添加為子視圖的日歷視圖? 如果是這樣,那么代碼必須是這樣的:

[calController removeFromSuperview];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM