ios - 推送 View Controller 不显示从 Storyboard添加的元素

标签 ios xcode pushviewcontroller

好吧,到目前为止我的 Storyboard中有两个 View Controller 。一个带有“登录”元素,另一个带有“用户主页”之类的东西。我打算执行以下操作:当用户单击登录时,会进行一些处理,然后应该显示在用户的主屏幕上。

当我通过 Storyboard执行此操作时,我的意思是=控制将“登录”按钮拖动到用户的主视图,它工作正常。但我不能使用它,因为我必须处理登录数据。同时它还显示一些动画。所以,我必须以编程方式进行这种转变。我在登录按钮的 IBAction::

中编写了以下代码
HomeViewController *homeView = [[HomeViewController alloc] init];

[self presentViewController:homeView animated:YES completion:NULL] ;

现在,这会将用户带到预期的 View 。然而,主视图中的元素(比如标签、导航栏)没有显示。这就是我担心的。 (理论上,我可以以编程方式构建整个 View ,但我认为这不是正确的方法,不是吗?我想充分利用 Storyboard功能,即在 Storyboard中设计最大的 UI 并从后端按照您想要的方式使用它们他们去工作。)

我该怎么做?

干杯。

PS:我打算添加更多 View Controller ,所以目前我没有想到导航 Controller 。不确定我是否应该使用它。

最佳答案

使用您应该使用的 Storyboard:

UIViewController *homeView = [self.storyboard instantiateViewControllerWithIdentifier:@"someID"];
[self presentViewController:homeView animated:YES completion:NULL] ;

然后将 ID 设置为 Storyboard 中的 View Controller ,如下所示:

enter image description here

此外,如果您愿意,完全用代码设计 UI 绝对没有问题。我个人更喜欢它。它为您提供了比界面生成器更大的灵活性。

关于ios - 推送 View Controller 不显示从 Storyboard添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130981/

相关文章:

iphone - 加载 UITableViewCell 时如何设置 UIActivityIndi​​catorView

ios - Xcode Server iOS 触发器问题错误 35

ios - hidebottombarwhenpush 无法将 tabbarcontroller Storyboard移动到另一个 Storyboard

ios - 使用 if 语句将 tableViewController 插入 navigationController

ios - 无法在uidatepicker中设置最短日期

iphone - 使用 UIAlertView 在 ViewController 之间导航

iphone - 用于 iOS 或 objective-c 端口的 libphonenumber

iphone - 使用具有相同方法名称的类别扩展类

iphone - 无法绘制 bezierPath

xcode - 找不到此可执行文件的有效配置文件...(再次)