0
我使用的是從各種賽格瑞連接的詳細視圖控制器所使用的SEGUE。我想在viewDidLoad
中執行一個操作,具體取決於哪個控制器正在推送細節控制器。查找
有沒有辦法,我可以找出哪些賽格瑞加載細節控制器?
我使用的是從各種賽格瑞連接的詳細視圖控制器所使用的SEGUE。我想在viewDidLoad
中執行一個操作,具體取決於哪個控制器正在推送細節控制器。查找
有沒有辦法,我可以找出哪些賽格瑞加載細節控制器?
您可以使用NSStringFromClass,如果你設置了委託細節VC。另一種方法是將ID設置爲prepareForSegue:
方法,並將其傳遞給細節VC或調用委託上的獲取器。
NSString *class = [NSStringFromClass([self.delegate class]);
-
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"scrollerSegue"])
{
ScrollViewController * target = segue.destinationViewController;
target.VC_Which_Pushed_ME = self.ID;
// and/or
target.delegate = self;
}
}
謝謝!!!我用第一種方法來識別班級推送的名稱。 – dadiduekappa 2013-02-13 23:27:29
什麼樣的代碼,你看跑? – 2013-02-13 23:08:54