隨着時間的推移與Obj-C握手,這很好!對象可以在另一個視圖控制器中看到嗎?
所以,我會用我的例子,我試圖從中學習。我正在使用選項卡式視圖控制器。我在頁面上一個UIButton這帶來了這樣一個新的觀點:
FilterViewController *ctrl = [[FilterViewController alloc] init];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:nil];
self.filterViewController = ctrl;
[self.navigationController pushViewController:self.filterViewController animated:NO];
現在,讓我們說我創建了一個名爲TimeFilter類和我初始化它在FirstViewController
TimeFilter *timeFilter = [[TimeFilter alloc] init];
[timeFilter saveTime:1300];
在FilterViewController能我只是這樣做:
int timeSelected;
timeSelected = [timeFilter getTime];
我想弄清楚對象在命令行工具,而不是對象的工作方式。
非常感謝!
的任何地方嘿,對不起!這已經讓我失望了。所以,getTime仍然是在類TimeFilter中定義的,比如'int theTime; - (int)getTime {return theTime; }' –
@JoshBoothe yes'getTime'在TimeFilter中定義。你不必改變那個班級。屬性就像自動獲取/設置方法和內存管理的指針。你基本上是告訴FilterViewController類使用哪個TimeFilter實例。 –
我想我正在接近一點。所以我創建了TimeFilter類,在FirstViewController.h文件中創建了一個屬性,我爲'FilterViewController'導入了'.h和.m中的TimeFilter.h文件,所以我現在假設我必須導入TimeFilter .h在我的FilterViewController(在屏幕上彈出的視圖),然後做'[timeFilter setTime:1];並且在FirstViewController中它可以通過'timeFilter.getTime'訪問是否正確?感謝您的支持 –