推送视图控制器不起作用

Posted

技术标签:

【中文标题】推送视图控制器不起作用【英文标题】:Push viewcontroller not working 【发布时间】:2014-07-23 04:44:32 【问题描述】:

我已将这样的子视图添加到我的navigationController

[self.navigationController.view addSubview:originanddesview];

然后在这个originanddesview 里面我有一个按钮来推动另一个视图控制器

那个动作是这样的

`

-(IBAction)ClickLocationButton:(id)sender
   
       NSLog(@"Called");

       SearchGoogleLocationViewController *vwcontroller=[[SearchGoogleLocationViewController alloc] initWithNibName:@"SearchGoogleLocationViewController" bundle:nil];
      [self.navigationController pushViewController:vwcontroller animated:YES];
  

`

我的问题是我看不到它推送到那个特定的viewcontroller。但是,如果我从超级视图中删除 originanddesview。我可以看到推送的视图控制器已经加载。我怎么解决这个问题。请帮帮我。

谢谢

【问题讨论】:

【参考方案1】:

我找到了解决办法,把push底部的顶视图去掉就行了

`

-(IBAction)ClickLocationButton:(id)sender
   
     NSLog(@"Called");

     SearchGoogleLocationViewController *vwcontroller=[[SearchGoogleLocationViewController alloc] initWithNibName:@"SearchGoogleLocationViewController" bundle:nil];
     [self.navigationController pushViewController:vwcontroller animated:YES];
     [originanddesview removefromSuperview];
  

`

当你从 Viewcontroller 回来时,你必须将删除的视图添加到你的 navigationController 后面。

【讨论】:

以上是关于推送视图控制器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

推送新的视图控制器(以编程方式)不起作用?为啥?

在 viewDidAppear 中推送视图控制器不起作用

导航推送视图控制器不起作用

收到推送通知时显示视图控制器不起作用,其视图不在窗口层次结构中

推送后视图上的按钮将不起作用,然后呈现一个 UIViewController

在容器视图中导航时,Unwind Segue 不起作用