繁体   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