首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >popViewControllerAnimated之后的NSString为空

popViewControllerAnimated之后的NSString为空
EN

Stack Overflow用户
提问于 2020-11-24 14:06:22
回答 1查看 22关注 0票数 0

我试图在我拥有的UIViewController中设置一个变量,但是在我返回到viewWillAppear中的控制器后,它输出null。

浮点数需要是:A调用B -> B,在A中设置字符串,然后返回给A,-> A打印字符串。

UIViewController A:

代码语言:javascript
复制
@property NSString *paramsAsString;

- (void)viewWillAppear:(BOOL)animated {
     [super viewWillAppear:animated];
      NSLog(@"STRING: %@", _paramsAsString); } // output 'STRING: (null)'

- (void)goToBrokersSearch {
   B *destController = [[B alloc] initWithSearchParams: A.paramsAsString];
   destController.delegate = view; // view is a non nil A UIViewController object
   [self.navigationController pushViewController:destController animated:NO];}

UIViewController B:

代码语言:javascript
复制
@property A *delegate;

- (void)search {
   _delegate.paramsAsString = params; //  params - non nil NSString 
  [self.navigationController popViewControllerAnimated:false];}
EN

回答 1

Stack Overflow用户

发布于 2020-11-26 12:59:42

您没有提到调用这些函数的顺序。如果函数调用的顺序与您期望的一样,我建议您使用断点和调试。第二个疑问: paramsAsString不应该是弱属性或变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64981071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档