2013-07-31 68 views
0

我想從一個UIView傳遞一個整型變量到另一個。基本上,我有兩個UIView控制器設置。第一個UIViewController有一個叫做「page」的整數,第二個UIViewController有一個叫做「page_num」的Integer。傳遞整數到另一個UIView

我想要做的是將變量從Int「page」傳遞給Int「page_num」。但我得到以下錯誤:

Property 'page_num' not found on object of type 'ImageViewer *'....

這裏是我的代碼(頭文件):

ImageViewer *seccondata; 
@property (nonatomic, retain) ImageViewer *seconddata; 

這裏是我的代碼(執行文件):

ImageViewer *screen = [[ImageViewer alloc] initWithNibName:nil bundle:nil]; 
self.seconddata = screen; 
seconddata.page_num = page; 
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:screen animated:YES completion:nil]; 

我在做什麼錯誤?當我想將一個NSString從一個UIViewController傳遞給另一個UIViewController時,上面顯示的代碼有效。

回答

2
ImageViewer *screen = [[ImageViewer alloc] initWithNibName:nil bundle:nil]; 
screen.page_num = page; 
[self presentViewController:screen animated:YES completion:nil]; 

試試這個,不需要創建任何屬性。

+0

我試過了,但我仍然得到錯誤「屬性‘PAGE_NUM’上鍵入‘圖像瀏覽器*’的對象沒有找到您的意思是訪問實例變量'page_num'? – Supertecnoboff

+0

您是否在ImageViewer類中創建了page_num作爲屬性?如果不是,則創建它併合成它 –

+0

不,我只是將它聲明爲ImageViewer類中的一個整數,原因是當我嘗試I出現以下錯誤:「帶有'retain(或strong)'屬性的屬性必須是對象類型。 – Supertecnoboff

0

你應該創建第二類的對象,與該對象的幫助下訪問變量..

0

首先,你需要創建第二類objcet。並使用該對象變得可變,如objcet.property

如下面的代碼

ImageViewer *screen = [[ImageViewer alloc] init]; 
screen.page_num = page; 

試試這個代碼..

+0

我試過,但我仍然得到錯誤「屬性'page_num'找不到'ImageViewer *'類型的對象是否意味着訪問實例變量'page_num'? – Supertecnoboff

+0

我想你還沒有創建屬性page_num和syntethise在.m中,然後嘗試.. – Jitendra

相關問題