2011-11-28 139 views
0

嘗試從我以前的ViewController發送一些數據。要更清楚地嘗試將Si-Calendar的選定日期發送到我的第二個視圖。將數據傳遞給secondViewController

我加入這樣的日曆我的看法:

CalendarMonth *aCalendarView = [[CalendarMonth alloc] initWithFrame:CGRectMake(0, 0, 320, 324) logic:calendarLogic]; 
[aCalendarView selectButtonForDate:selectedDate]; 
[self.view addSubview:aCalendarView]; 

如何使用選定的日期,並將其發送到我的secondViewController(其中我會顯示所選擇的日期一個UIView)?

+0

發送對象到視圖或控制器的語法是相同的。 objective-c不知道視圖和控制器之間的區別。這不是一種語言功能,而是一種模式。對於obj-c,它只是將一個對象從一個對象傳遞到另一個對象。所以你的問題在這裏得到了解答:http://stackoverflow.com/questions/8243266/how-to-send-a-nsdate-to-another-view – vikingosegundo

+0

你能解釋這個陳述背後的數學嗎? – vikingosegundo

回答

1

日期屬性添加到您的secondViewController,當你創建實例正確設置它...

1

它有點不清楚第一個或第二個viewController是什麼,但總的來說你可以使用委託來實現這個目的。有關如何做到這一點的例子,看看this answer

1

有很多種方法之間進行數據交換視圖控制器,只需將它們作爲對象。

  1. 第一控制器保持所述第二控制器的ref,以及使用的變量和方法
  2. 使用代表傳輸數據,
  3. 使用通知

1

我可以看到您將CalenderMonth作爲子視圖添加到另一個視圖。所以,如果你不釋放它(直到你創建第二個視圖控制器),你可以將日曆月obj的selectedDate設置爲第二個視圖控制器的iVar。否則爲CalenderMonth類創建一個委託。將第二個視圖控制器設置爲CalenderMonth的代理並執行必要的操作。