如何使用 PushViewController 方法从 UIViewClass 导航到 UIViewController 类

Posted

技术标签:

【中文标题】如何使用 PushViewController 方法从 UIViewClass 导航到 UIViewController 类【英文标题】:How to navigate from UIViewClass to UIViewController Class using PushViewController method 【发布时间】:2013-02-25 11:10:22 【问题描述】:

我在UIView 类中有一个按钮,单击该按钮我需要使用NavigationViewController 导航到UIViewController 类。我陷入了困境。谁能告诉我解决方案。根据用户评论编辑

-(void)eventDetailView:(id)sender
 
  EventDetailPage *eventDetail = [[EventDetailPage alloc]initWithNibName:@"EventDetailPage" bundle:[NSBundle mainBundle]]; 
  [[[[self window] rootViewController] navigationController] pushViewController:eventDetail animated:YES]; 
  

【问题讨论】:

-(void)eventDetailView:(id)sender EventDetailPage *eventDetail = [[EventDetailPage alloc]initWithNibName:@"EventDetailPage" bundle:[NSBundle mainBundle]]; [[[[self window] rootViewController] navigationController] pushViewController:eventDetail animated:YES]; 将此代码连同问题一起发布 【参考方案1】:

你可以用这个。它对我来说效果很好:-

首先在 UIView 类中创建 AppDelegate 的对象并对其进行初始化。 然后在 Appdelegate.h 中创建 Navigationcontroller 对象:-

@property(strong,nonatomic) UINavigationController *navControl;

在你的 UIView 类中实现你想要推送的代码:-

ViewController *objview = [[ViewController alloc]init];
    [appDelegate.navControl pushViewController:objview animated:YES];

【讨论】:

以上是关于如何使用 PushViewController 方法从 UIViewClass 导航到 UIViewController 类的主要内容,如果未能解决你的问题,请参考以下文章

如何解雇PushViewController?

如何在uitableviewcell swift上使用pushviewcontroller [重复]

pushViewController 后,如何禁用 backBarButtonItem?

如何使用 PushViewController 方法从 UIViewClass 导航到 UIViewController 类

如何使用 pushViewController 方法防止计时器重置?

如何覆盖 pushViewController 创建的导航栏的功能