我在努力將我的數據從UIContainerView
轉換爲另一個UIContainerView
。例如:我有兩個容器,分別是calculatorContainer
和displayResultContainer
。所以當我按下「=」按鈕計算結果時,我希望它出現在displayResultContainer
。我已經嘗試了與segue方法不同的選項,並且仍然沒有運氣。如何將數據從UIContainerView傳遞到其他UIContainerView,它們位於同一個父視圖控制器中?
0
A
回答
1
有兩種可能性。 1.使用appDelegate。使用應用程序委託中的屬性在容器之間傳遞數據。在第二容器
MyAppdeleagte appDelegate=[[UIApplication sharedApplication]delegate];
dataToPass=appDelegate.dataToPass;
2.使用ParentViewController 將這個在第一容器
MyAppdeleagte appDelegate=[[UIApplication sharedApplication]delegate];
appDelegate.dataToPass=dataToPass;
。
在第一容器ParentViewController parent=(ParentViewController *)[self parentViewController];
parent.dataToPass=dataToPass;
在第二容器
ParentViewController parent=(ParentViewController *)[self parentViewController];
data=parent.dataToPass;
0
下面是一個簡單的方法,但首先你應該知道,這種方法適用於前向血流不落後(向後流,您將需要一個東西叫做委託):
View 1 = calculator
View 2 = result display.
在視圖2得到的文本字段和NSString
在其.h
文件:
@property(nonatomic,strong) NSString *myResult; //to contain the result
@property(nonatomic,strong) IBOutlet UITextfield *myResultText; // to display the result
在第一視圖(視圖1)取輸入,並添加等(除了+)等:
按鈕將該出口(按鈕)連接到視圖控制器。然後添加一個方法,該按鈕,並將其連接到該按鈕:
-(int)addFunc;
在用戶輸入再從您已經在第一視圖(input1TextField
和input2TextField
)取得2文本字段:
內在addFunc
寫:
(int)addFunc{
int input1,input2,result;
input1 = self.input1TextField.text;
input2 = self.input2TextField.text;
result = input1+input2;
return result;
}
現在IBaction
方法裏面寫:
-(IBAction)myIbaction{
[self performSegueWithIdentifier @"seguename", sender :self]; // set the segue name and fill it here.
SecondViewController * sec = [segue destinationViewController];
int result = [self addFunc];
sec.myResult = (NSString)result;
}
現在在viewDidLoad
方法寫的第二視圖(視圖2):
-(void)viewDidLoad{
self.myResultText = self.myResult;
}
而且它會顯示你的結果。 不知道它是否有用,但肯定你會得到這樣的圖像,這就是你將能夠執行它的方式。 希望它有幫助。
0
你必須在第二UIContainerView
聲明此方法:
UIContainerView2
-(id)initWithsetresult:(Int)Result {
int showPreResult = result;
return self;
}
在按鈕動作:
antagonist = [[UIContainerView2 alloc]initWithsetresult: calculateResult];
1
使用委託。
步驟:
從第一UIContainerView,呼叫委託方法到父視圖控制器。
parentview控制器然後將值傳遞給第二個UIContainerView。
相關問題
- 1. 將對象從Parse查詢傳遞給父視圖中的UIContainerView
- 2. UICollectionViewController嵌入UIContainerView - 如何將數據傳遞給父項?
- 3. 將JSON數據從一個控制器傳遞到其他angularjs
- 4. 將數據從視圖控制器傳遞到另一個視圖控制器
- 5. 如何將數據從一個視圖傳遞到mvc中的其他視圖
- 6. 將數據從一個視圖控制器傳遞給其他給零null
- 7. 如何將數據從視圖控制器傳遞到容器?
- 8. 如何將數據從一個視圖控制器傳遞到另一個SWIFT
- 9. iOS當UIContainerView中的父控制器可用時
- 10. 從一個視圖控制器傳遞數據到另一個
- 11. 當我添加一個UIContainerView到視圖控制器時,它的類型是UIView。我如何到達嵌入視圖的視圖控制器?
- 12. 如何將敏感數據從視圖傳遞到控制器
- 13. Angular.js - 如何將數據從控制器傳遞到視圖
- 14. 如何將輸入數據從視圖傳遞到控制器
- 15. MVC - 如何將數據從視圖傳遞到控制器
- 16. 如何將xml數據從控制器傳遞到視圖
- 17. 如何連接到UIContainerView
- 18. 將從Cloudkit提取的數據從一個視圖控制器傳遞到另一個視圖控制器
- 19. 如何將數據從一個視圖傳遞迴IOS中的其他視圖?
- 20. UIContainerView調用父方法
- 21. 如何將多個參數從視圖傳遞到控制器?
- 22. 如何將數據傳遞給另一個視圖控制器?
- 23. 如何將參數從form_for傳遞到其他控制器?
- 24. 如何將數據從一個控制器傳遞到AngularJs中的其他控制器
- 25. 如何將數據從一個控制器傳遞到另一個控制器
- 26. 將數據從部分視圖傳遞到其父視圖
- 27. 將數據從表格視圖控制器傳遞到視圖控制器
- 28. 從didSelectRowAtIndexPath傳遞數據到另一個視圖控制器ios7
- 29. 從1視圖控制器傳遞數據到另一個
- 30. 從viewcontroller tableview傳遞數據到另一個視圖控制器
AppDelegate方法對我很有幫助,非常簡單,我自己讓自己太難了!謝謝你的幫助! –