我试图在我拥有的UIViewController中设置一个变量,但是在我返回到viewWillAppear中的控制器后,它输出null。
浮点数需要是:A调用B -> B,在A中设置字符串,然后返回给A,-> A打印字符串。
UIViewController A:
@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:
@property A *delegate;
- (void)search {
_delegate.paramsAsString = params; // params - non nil NSString
[self.navigationController popViewControllerAnimated:false];}发布于 2020-11-26 12:59:42
您没有提到调用这些函数的顺序。如果函数调用的顺序与您期望的一样,我建议您使用断点和调试。第二个疑问: paramsAsString不应该是弱属性或变量。
https://stackoverflow.com/questions/64981071
复制相似问题