簡體   English   中英

如何在 UIView 中單擊 UIButton 時打開 UIViewController

[英]How to Open a UIViewController on Click of UIButton In UIView

我想在單擊UIView內的 UIButton 時打開一個 UIViewController 。 UIView有它自己的.h & .m文件 & 按鈕的 action 屬性在其中聲明。

如果我從 UIbutton 的 UIViewController 調用它,導航代碼工作正常,就像

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
FilterDemoTableViewController *viewController = (FilterDemoTableViewController*)     [mainStoryboard instantiateViewControllerWithIdentifier:  @"FilterDemoTableViewController_Id"];
[[self navigationController]pushViewController:viewController animated:YES];

但是如果從 UIView .m 文件調用相同的代碼,那么它不起作用請幫助我。

它不會。 你不能在UIView調用[self navigationController]因為它沒有。

你所要做的就是引用擁有你的UIView的 ViewController 並在那里調用一個方法。

通常,您可以使用NSNotification來做到這一點——這不是最好的方法,但絕對有效。

暫無
暫無

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

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