推视图控制器不显示从故事板添加的元素

好的,到目前为止,我的故事板中有两个视图控制器。 一个用“login”元素和其他“用户的家”之类的东西。 我打算做到以下几点:当用户点击login,有一些处理,然后它应该显示给用户的主屏幕..

当我通过故事板做到这一点,我的意思是=控制拖动“login”button到用户的家庭观点它工作正常。 但我不能使用,因为我已经处理login数据。 同时还会显示一些animation。 所以,我必须以编程方式进行这种转换。 我在loginbutton的IBAction ::

HomeViewController *homeView = [[HomeViewController alloc] init]; [self presentViewController:homeView animated:YES completion:NULL] ; 

现在,这将用户带到预期的视图。 然而,主页中的元素(比如标签,导航条等)并没有被显示,这就是我的担心(理论上,我可以用编程的方式构build整个视图,但是我认为这不是正确的方法,是不是?我想充分利用故事板function,即在故事板中devise最大的用户界面,并从后端使用它们如何让它们工作。)

我该怎么做 ?

干杯。

PS:我打算增加几个视图控制器,所以目前我没有想到导航控制器。 不知道,如果我应该使用它。

使用故事板你应该使用:

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

然后将此ID设置为情节提要中的视图控制器,如下所示:

在这里输入图像说明

另外,如果你希望完全在代码中devise你的UI没有任何问题。 我个人更喜欢它。 它比接口生成器提供了更多的灵活性。

除了NSPostWhenIdle对instantiateViewControllerWithIdentifier的build议之外,还可以在两个视图控制器(不在button与第二个控制器之间,而是在两个视图控制器之间)之间定义一个segue:

控制器之间的争论

然后给segue一个唯一的标识符,然后让你的IBAction方法做一个performSegueWithIdentifier 。 这样你的故事板将继续在视觉上代表你的视图控制器之间的各种关系。