推送视图控制器不起作用
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
后面。
【讨论】:
以上是关于推送视图控制器不起作用的主要内容,如果未能解决你的问题,请参考以下文章
收到推送通知时显示视图控制器不起作用,其视图不在窗口层次结构中