2016-09-24 90 views
0

我在UIView類中創建了一個按鈕,我想移動到另一個視圖控制器。當我按下按鈕時,它應該移動到視圖控制器。從UIView移動到按鈕動作中的視圖控制器

我有這個在UIView類:

[_okButton addTarget:self action:@selector(delete:) forControlEvents:UIControlEventTouchUpInside]; 

-(IBAction):(id)sender 
{ 
    SiteViewController *SiteVC2 = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"SiteVC2"];  
} 

請幫我做到這一點。從UIView移動到ViewController

回答

0

你能告訴我在哪裏(我的意思是在哪個視圖控制器)你將這個UIView實例添加爲子視圖。

選項1:需要爲您的UIView子類編寫委託並在viewcontroller中實現委託。現在,當從UIView子類點擊按鈕時觸發委託。選項2:通過從導航堆棧中提取可見視圖控制器並在提取的視圖控制器上推送/呈現所需的視圖控制器(SiteViewController),查找最頂層的視圖控制器。

如果兩者都沒有裝修您的要求打電話給我,我們將在一對夫婦的其他可用的方法試圖

0
[_okButton addTarget:self action:@selector(delete:) forControlEvents:UIControlEventTouchUpInside]; 

-(IBAction)delete:(id)sender{ 
SiteViewController *SiteVC2 = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"SiteVC2"]; 
} 
//If you want to change the navigation Controller 
-(IBAction)delete:(id)sender{  
SiteViewController * SiteVC2 = [self.storyboard instantiateViewControllerWithIdentifier:@"SiteVC2"]; 

UINavigationController *navigationController = 
[[UINavigationController alloc] initWithRootViewController: SiteVC2]; 
[self presentViewController:navigationController 
        animated:NO 
       completion:^{ 

       }]; 
    } 
}