2014-07-07 77 views

回答

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

AppDelegate方法對我很有幫助,非常簡單,我自己讓自己太難了!謝謝你的幫助! –

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; 

在用戶輸入再從您已經在第一視圖(input1TextFieldinput2TextField)取得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

記住要縮進添加到你寫的,這樣它的正確顯示的代碼。 (: – Neeku

+0

對不起,我是新手入門,所以如果有任何錯誤,請原諒我。 –

+0

沒問題!你會習慣使用指南和格式規則,只要確保你的帖子符合指引即可。(: – Neeku

0

你必須在第二UIContainerView聲明此方法:

UIContainerView2 
-(id)initWithsetresult:(Int)Result { 
    int showPreResult = result; 
    return self; 
} 

在按鈕動作:

antagonist = [[UIContainerView2 alloc]initWithsetresult: calculateResult]; 
1

使用委託。

步驟:

  1. 從第一UIContainerView,呼叫委託方法到父視圖控制器。

  2. parentview控制器然後將值傳遞給第二個UIContainerView。

相關問題