2012-04-11 3 views
0

UITabBarController을 사용하고 있으며 세 개의 TabBarItem이 있습니다. 모두는 XIB에서 끌어서 놓기입니다. 각 탭에는 하나의보기가 있습니다. 지금 보내는 방법 NSString 첫 번째 값 TabBarItem보기에서 초로보기 TabBarItem보기. 나는 가치를 보낼 수 없다.UITabBarController를 사용하여 하나의보기 컨트롤러를 다른보기 컨트롤러에 보낼 수 없습니다.

tableViewIns = [[TableViewController alloc]init]; 

    tableViewIns.yearInputValue = yearTextField.text; 

    tableViewIns.principalInputValue = principalTextField.text; 

    tableViewIns.interestInputValue = interestTextField.text; 

첫 번째 탭은 두 번째 탭은 TableViewController입니다 HomeViewController입니다 : 여기 내 코드입니다. 한 탭에서 다른 탭으로 값을 보내는 방법.

+0

확인이 제대로 TableViewController의 모든 변수를 합성 한 .. . – Krunal

답변

0

당신이 제대로 모든 변수를 합성하고 여전히 결과를 얻지 못했다면 다른 방법을 시도 .... 그게 변수를 정의한다 AppDelegate에 .... propertysynthesize 그들 ... 지금

NSString *year,*principal,*interest;, Firstview에 같은 .... 선언하고 AppDelegate에 변수를 초기화 (귀하의 경우, 3가)

AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication]delegate]; 
다음

, app.year = yearTextField.text;과 같은 현명한 나머지를 정의 .....

지금 TableViewController에, 같은 ... AppDelegate에 및 사용하여 객체를 정의하는 값을 가져 ....

yearInputValue = [app.year intValue]; //If it is int value, otherwise remove 'intValue'. 

및 이것이 다른 하나 개의보기에서 값을 얻을 수있는 가장 좋은 방법입니다 .....

휴식이자와 원금에 대한 동일합니다 .... :)

+1

감사합니다 Goti의 worki 괜찮아. – sara

+0

내가 당신을 도울 수있는 나의 기쁨 ... :) – Krunal

0

필자도이 기능이 처음이지만 속성을 사용하여 다른 클래스에 값을 전달했습니다. 대상 클래스는 .h 파일에 있어야하며 첫 번째 .m 파일에 값을 할당 할 수 있습니다. 나는 또한 첫 번째 목적지 헤더 파일을 가져올 필요가 있다고 생각한다. 죄송하지만이게 의미가 없으면, 확실히 나를 위해, 비록 tabview :)

관련 문제