【问题标题】:push to viewcontroller from UIView class从 UIView 类推送到 viewcontroller
【发布时间】:2016-08-02 13:54:05
【问题描述】:

我有带有 5 个选项卡的 HomeViewController。每个选项卡都有 UIView 类来显示其详细信息。
在一个选项卡中,我必须从 CollectionView 的单元格单击中推送另一个视图控制器说 DetailViewcontroller。
我尝试了很多类似的方法:

  1. 在UIView的父类中创建方法并推送视图控制器
  2. 使用Delegate方法并推送

但是对我没有任何帮助。这是我的代码。

wish = [[WishListViewController alloc]init];
[home presentViewController:wish animated:YES completion:nil];<br>

也试试

- (UIViewController *)currentTopViewController
{
    UIViewController *topVC = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
    while (topVC.presentedViewController)
    {
        topVC = topVC.presentedViewController;
    }
    return topVC;
}


如何从 UIView 类推送视图控制器?

【问题讨论】:

  • 你的代码是Objective-C?,这是你的真实代码吗?请把你的真实代码给你试试
  • @ios 开发者...你有解决方案吗...请在这里发布

标签: ios objective-c uiviewcontroller


【解决方案1】:

您的选项卡需要有一个以 UIViewController 作为根的导航控制器,然后只需推送任何新的 UIViewController,例如查看图片,还有关于 Ray Wenderlich 的 website 的旧但很好的教程。祝你好运。

【讨论】:

    【解决方案2】:

    您不能从视图中推送视图控制器。请说明您需要执行的操作。从这个问题我可以假设您需要开发一个基于选项卡的应用程序。在这种情况下,您应该在项目中添加一个标签栏,然后您只需要在标签项上添加视图控制器。

    【讨论】:

    • 是的。我在选项卡中添加了视图控制器。但我还需要在运行时在每个视图控制器中添加 uiview。并且从那个 uiview 需要导航不同的视图控制器。我知道这是不可能的,但还有其他方式可以执行此任务吗?
    • 在这种情况下,如果您在控制器上添加视图,那么您需要从父控制器推送另一个视图控制器,而不是从视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多