使用手动推送导航时,故事板元素不可见

时间:2014-12-15 08:34:15

标签: ios objective-c xcode

我使用手动导航按钮从一个视图控制器点击到另一个

nextpage *np =  [[nextpage alloc]init];
[self.navigationController pushviewController:np animated:YES];

我在storyboard中的viewcontroller中包含了nextpage类。但在这种情况下,通过拖放添加的元素是不可见的,而如果我通过代码添加手动元素,它们在导航时从下一页可见。请帮忙!

如果我通过故事板从按钮添加导航,那么在这种情况下,编码元素和故事板元素都是可见的。 !

3 个答案:

答案 0 :(得分:1)

试试这个。 将标识符传递给storyboard中的视图控制器。

nextpage *np = [self.storyboard instantiateViewControllerWithIdentifier:@"your identifier"];
[self.navigationController pushviewController:np animated:YES];

答案 1 :(得分:0)

只有从故事板加载视图控制器时,才会显示您在故事板中添加的内容。通过简单地分配/启动新的视图控制器,您将丢失您在故事板中添加的所有信息。

如果要手动推送,只需使用performSegueWithIdentifier,或者可以向视图控制器添加标识符并使​​用,则可以从视图控制器创建segue到另一个(即不是来自特定按钮) instantiateViewControllerWithIdentifier从故事板创建VC。

答案 2 :(得分:0)

首先将storyboard id提供给viewcontroller然后添加以下代码
Nextpage *nextPage = [self.storyboard instantiateViewControllerWithIdentifier:@"NextpageIdentifier"]; [self.navigationController pushviewController:nextPage animated:YES];