Code Bye

pushuviewcontroller之后获取到的self.storyboard 为 nil是为什么啊

 

 [self.navigationController pushViewController:searchViewController animated:YES];
然后我在seachViewController里去获取self.storyboard就拿到了空值,这是为什么啊。。


5分
你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

5分
searchViewController的实例是通过什么方式创建的? 是通过storyboard的 instantiateViewControllerWithIdentifier:方法创建的吗,如果是在searchViewController中通过self.storyboard是可以取得的。反之,就取不到
引用 1 楼 zhangao0086 的回复:

你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

怎样子算在storyboard中加载的。。。
在storyboard里有创建,但是是这样初始化的:
  SearchViewController *searchView = [[SearchViewController alloc]init];
   [self.navigationController pushViewController:searchView animated:YES];

引用 2 楼 zhanglei5415 的回复:

searchViewController的实例是通过什么方式创建的? 是通过storyboard的 instantiateViewControllerWithIdentifier:方法创建的吗,如果是在searchViewController中通过self.storyboard是可以取得的。反之,就取不到

但是我对当前的view controller和searchViewController用push segue来跳转又可以获取到self.storyboard了


5分
引用 3 楼 spoonysnail 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

怎样子算在storyboard中加载的。。。
在storyboard里有创建,但是是这样初始化的:
  SearchViewController *searchView = [[SearchViewController alloc]init];
   [self.navigationController pushViewController:searchView animated:YES];

你这样创建的SearchViewController和 Storyboard 一点关系都没有,为什么segue可以?因为segue是 Storyboard 创建的,你应该通过Storyboard去创建SearchViewController的实例:
[self.storyboard instantiateViewControllerWithIdentifier:SearchViewControllerID];
Storyboard 的这个方法需要传入一个 Storyboard ID,这个 ID 必须设置的,不然加载不了,设置的地方也在 Storyboard 里:

引用 5 楼 zhangao0086 的回复:
Quote: 引用 3 楼 spoonysnail 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

怎样子算在storyboard中加载的。。。
在storyboard里有创建,但是是这样初始化的:
  SearchViewController *searchView = [[SearchViewController alloc]init];
   [self.navigationController pushViewController:searchView animated:YES];

你这样创建的SearchViewController和 Storyboard 一点关系都没有,为什么segue可以?因为segue是 Storyboard 创建的,你应该通过Storyboard去创建SearchViewController的实例:
[self.storyboard instantiateViewControllerWithIdentifier:SearchViewControllerID];
Storyboard 的这个方法需要传入一个 Storyboard ID,这个 ID 必须设置的,不然加载不了,设置的地方也在 Storyboard 里:

可以了诶。太感谢啦!再问一下:这个为什么用pushViewController从viewA到viewB会有两个页面滑出的效果啊


5分
引用 6 楼 spoonysnail 的回复:
Quote: 引用 5 楼 zhangao0086 的回复:
Quote: 引用 3 楼 spoonysnail 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

怎样子算在storyboard中加载的。。。
在storyboard里有创建,但是是这样初始化的:
  SearchViewController *searchView = [[SearchViewController alloc]init];
   [self.navigationController pushViewController:searchView animated:YES];

你这样创建的SearchViewController和 Storyboard 一点关系都没有,为什么segue可以?因为segue是 Storyboard 创建的,你应该通过Storyboard去创建SearchViewController的实例:
[self.storyboard instantiateViewControllerWithIdentifier:SearchViewControllerID];
Storyboard 的这个方法需要传入一个 Storyboard ID,这个 ID 必须设置的,不然加载不了,设置的地方也在 Storyboard 里:

可以了诶。太感谢啦!再问一下:这个为什么用pushViewController从viewA到viewB会有两个页面滑出的效果啊

两个页面滑出是什么意思?

http://
引用 7 楼 zhangao0086 的回复:
Quote: 引用 6 楼 spoonysnail 的回复:
Quote: 引用 5 楼 zhangao0086 的回复:
Quote: 引用 3 楼 spoonysnail 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

你的searchViewController从哪来的?是不是从 Storyboard 中加载的?

怎样子算在storyboard中加载的。。。
在storyboard里有创建,但是是这样初始化的:
  SearchViewController *searchView = [[SearchViewController alloc]init];
   [self.navigationController pushViewController:searchView animated:YES];

你这样创建的SearchViewController和 Storyboard 一点关系都没有,为什么segue可以?因为segue是 Storyboard 创建的,你应该通过Storyboard去创建SearchViewController的实例:
[self.storyboard instantiateViewControllerWithIdentifier:SearchViewControllerID];
Storyboard 的这个方法需要传入一个 Storyboard ID,这个 ID 必须设置的,不然加载不了,设置的地方也在 Storyboard 里:

可以了诶。太感谢啦!再问一下:这个为什么用pushViewController从viewA到viewB会有两个页面滑出的效果啊

两个页面滑出是什么意思?

好像解决啦。还是谢谢啦O(∩_∩)O~


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明pushuviewcontroller之后获取到的self.storyboard 为 nil是为什么啊