簡體   English   中英

ViewController在Main.Storyboard中彼此重疊

[英]ViewControllers overlapping each other in Main.Storyboard

我在Main.Storyboard有兩個ViewControllers ,入口點ViewController具有綠色背景,另一個是紅色背景。 單擊第一個ViewController的按鈕時,它應該顯示第二個ViewController ,但是第一個和第二個ViewControllers彼此重疊,並且兩個ViewControllers按鈕都是可單擊的。

Ist View Controller,賓果按鈕

Ist視圖控制器(綠色),賓果是UIButton

在此處輸入圖片說明

第二個視圖控制器(紅色),您好是UIButton在第一個視圖控制器中,按鈕的click事件是:

MViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mvc"];
    [self presentViewController:mvc animated:YES completion:nil];

如果嘗試推送,請嘗試以下方法:

  MViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mvc"];
 [self.navigationController pushViewController:mvc animated:YES];

然后,您應該使用一個導航控制器並將其分配為初始視圖,並使綠色視圖成為根視圖。 刪除它附帶的默認根視圖控制器。

您可以在賓果按鈕的操作塊中編寫此代碼

{

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let redVC = storyBoard.instantiateViewControllerWithIdentifier("**RedViewControllerSID**") as RedViewController

self.presentViewController(redVC, animated:true, completion:nil)

}

轉到情節提要並創建情節提要ID為RedViewControllerSID

暫無
暫無

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

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