我有一個對象,我想在兩個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. 當兩個對象都傳遞參數時使用對象繼承
- 3. 傳遞繼承的對象使用JSON
- 4. JavaScript對象包含繼承屬性
- 5. 具有屬性的JS對象繼承
- 6. 'NoneType'對象沒有屬性'_columns'繼承
- 7. javascript原型繼承和對象屬性
- 8. 屬性是否支持繼承?
- 9. 是否繼承了vb.net類的屬性?
- 10. ServiceBehavior屬性是否被另一個類繼承?
- 11. 返回當前沒有繼承屬性的類對象
- 12. 是否可以對所有非繼承的css屬性使用繼承值?
- 13. NoneType類是否繼承對象類?
- 14. 是否可以繼承COM對象?
- 15. PyQt類是否繼承對象?
- 16. 是否需要顯式繼承對象?
- 17. 當傳遞給C#中的屬性時,對象變爲空。
- 18. 繼承屬性
- 19. 將參數傳遞給對象或繼承對象的函數?
- 20. iOS - 在X型對象上找不到屬性 - 繼承屬性
- 21. 當complexType被擴展時是否繼承了混合?
- 22. C#和繼承。基類屬性爲空當對象擴展的類對象
- 23. 傳遞整個對象vs傳遞對象的屬性
- 24. 你如何高效地傳遞對象屬性?
- 25. 傳遞繼承類
- 26. C#:傳遞繼承
- 27. 如何確定對象屬性是否已直接分配或繼承?
- 28. 使用繼承基類對象時傳遞基類對象類型
- 29. 對象傳遞到函數時丟失的對象屬性
- 30. 爲繼承屬性