2014-11-25 60 views
1

在我正在工作的应用程序中,我有一个配置文件选项卡,用户可以在其中查看与其帐户关联的所有信息,其中一个字段是他们参加的大学,旁边是字段是一个按钮,他们可以从他们要去的大学的表格视图中选择。这里是纵断面图的截图:笔尖查看不显示菜单或导航栏

enter image description here

当我点击选择按钮,它带我到具有表与大学的名单另一种观点认为,一旦我选择一个,它把我带回到到配置文件的视图,只是当我回到个人资料视图导航栏和菜单BUTTOM缺少:

enter image description here

这里是我使用的视图控制器之间走代码:

ProfileView * vc = [[ProfileView alloc] init]; 

    [self presentViewController:vc animated:YES completion:^{ 
    }]; 

有谁知道为什么会发生这种情况?

+0

您应该呈现视图控制器,但不是视图。 – x4snowman 2014-11-25 00:55:57

回答

0

ProfileViewUIViewUIViewController的子类?在后一种情况下,应该将其重命名为ProfileViewController,因为当前名称暗示其为自定义视图。否则,正如评论暗示,你需要创建一个UIViewController的这一观点,如果你打算使用以下方法:

呈现细节视图控制器:

您使用[self presentViewController]这将只是目前通过从屏幕底部滑动视图控制器。完成后,可以用[vc dismissViewControllerAnimated:completion]来解雇。如果您想要包含导航栏,您可以:

  • 将UINavigationBar添加到所呈现的视图控制器的视图中。
  • 将呈现的视图控制器放入导航控制器中。

对于后一种情况:

[self presentViewController:[[UINavigationController alloc] 
    initWithRootViewController:vc]]; 

或者,也可以使用推下一个视图控制器到当前导航控制器的堆栈:

[self.navigationController pushViewController:vc animated:YES]; 

。 。 。这会从右侧滑动视图控制器。

最后,对于一些替代的方法,如果你愿意,你可以使用目前的视图控制器和/或视图:

  • [UIView transitionWithView . . . ]
  • CAKeyFrameAnimation

。 。但是根据您在问题中描述的要求,不应该需要这些。

+1

这是一个UIViewController,我结束了使用dismissViewControllerAnimated,感谢您的帮助! – 2014-11-25 04:53:42