我有一個DetailViewController,當選擇Cell時,通過storyboard segues從RootViewController1或RootViewController2推送/輸入DetailViewController。告訴哪個ViewController推送DetailViewController
DetailViewController有一個按鈕IBAction
。我可以編程這樣的動作:
如果父ViewController是RootViewController2,則返回。否則,執行操作。 事情是這樣的:
-(IBAction)actionButtonPressed:(id)sender
{
if (parentViewController == RootViewController2) {
return;
}
//Else this is done:
textLabel.text = @"Test";
}
但我不知道如何使它發揮作用,這樣的例子將是巨大的。讓我知道你是否需要更多信息!
編輯:
代碼現在看起來是這樣的:
#import "RootViewController2.h"
...
-(IBAction)actionButtonPressed:(id)sender
{
if([self.parentViewController isKindOfClass:[RootViewController2 class]]) {
return;
}
//Else this is done:
textLabel.text = @"Test";
}
但仍是從兩個觀點進行操作。更多建議?
我知道這是可以做到的,是的,但我需要一個代碼示例如何檢查以前的視圖控制器的名稱是「ViewController2」一樣,我想這一行做:如果(parentViewController == RootViewController2 ){ – ingenspor 2012-08-12 22:02:55
'isKindOfClass:'應該是你正在尋找的方法。 – mAu 2012-08-12 22:10:31
用新代碼更新了我的問題 – ingenspor 2012-08-12 22:23:34