我有一个对象,我想在两个MVC之间延续。第一个MVC中的属性是否与对象一起被捕获,还是仅仅是方法? IE:如果我有一个值为5的int属性,然后执行传递对象的segue。我的新MVC是否可以访问这个属性和值5?还是只能访问传入的对象方法?当你继承对象时属性是否被传递?
0
A
回答
0
属性不会在segue中传递或设置在目标viewController上。如果你想让你的目标viewController使用一个对象(一个类的实例)或一些简单的变量,你必须在你的目的viewController类中定义该属性,然后将其设置为prepareForSegue:
。例如,在下面的代码位中,目标viewController具有一个属性'sectionToShow'和该属性的setter被调用。
另一种方法是为目标viewController定义委托并以相同的方式进行设置。然后,目标viewController可以调用方法并访问委托的属性。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString* identifier = segue.identifier;
if([identifier isEqualToString:@"userGuideSegue_home"]){
UserGuideViewController* vc = segue.destinationViewController;
[vc setSectonToShow:@"Home Screen"];
}
}
0
不幸的是,物业并不神奇地通过自己的节点(还)。
你应该做的是在视图控制器中覆盖prepareForSegue:sender:
。然后您可以使用[segue destinationViewController]
访问目标视图控制器。一旦你有了对视图控制器的引用,你可以设置它的属性。
相关问题
- 1. 当两个对象都传递参数时使用对象继承
- 2. 传递继承的对象使用JSON
- 3. JavaScript对象包含继承属性
- 4. 具有属性的JS对象继承
- 5. javascript原型继承和对象属性
- 6. 当传递给C#中的属性时,对象变为空。
- 7. 是否可以继承COM对象?
- 8. 是否需要显式继承对象?
- 9. PyQt类是否继承对象?
- 10. 将参数传递给对象或继承对象的函数?
- 11. 继承属性
- 12. 当complexType被扩展时是否继承了混合?
- 13. C#:传递继承
- 14. 使用继承基类对象时传递基类对象类型
- 15. 对象传递到函数时丢失的对象属性
- 16. 继承css属性
- 17. 为继承属性
- 18. 继承CSS属性
- 19. 通过传递构造函数参数继承属性
- 20. Boost :: spirit在继承属性中传递语义动作
- 21. 精神:: qi:将继承的属性引用传递给phoenix :: function
- 22. Python的抽象属性和继承
- 23. 当继承的类都属于同一个基类时,是否可以继承另一个继承类的类“包含”对象?
- 24. 当DIV为空时,CSS属性被传递给父元素
- 25. AngularJS - 将$对象的对象/对象属性传递给$ scope。$ watch
- 26. 被保护的继承是传递的吗?
- 27. May @Repository注解是否被继承?
- 28. 静态成员是否被继承?
- 29. 继承对属性如何工作?
- 30. 传递对继承自抽象基类的类的引用