2013-08-03 47 views
0

我有一个TableView有两个segue,它们以不同的方式进入相同的视图。第一种方法是在导航栏中添加一个按钮,第二种方法是使用TableView中单元格的按钮附件。如何知道哪个segue被用来加载视图

当我点击添加按钮时,我添加一个空的联系人。 当我点击附件按钮时,我编辑我的联系人。

现在,在第二个视图中,当我点击保存时,我会放松休息,并保存我的联系人。

我的问题是当我想编辑一个联系人时,我总是创建一个新的联系人,所以每次点击保存时都会复制一份,因为它与调用的方法相同: - (IBAction)saveUnwind(UIStoryboardPopoverSegue *)segue {...}

所以我想制作两个展开方法,并为我的两个segues设置一个ID,但我们只能通过按钮来取消放置。

那么如何在同一个按钮上有两个动作或两个展开动作?

谢谢!

图片:

http://idzr.org/26ns http://idzr.org/3cxw

回答

0

你可以创建一个方法即-(IBAction)someMethod:(id)sender;,分配按钮到方法,然后调用- (IBAction) saveUnwind(UIStoryboardPopoverSegue *) segue {...}

-(IBAction)someMethod(id)sender 
{ 
    // get the sender tag 

    // filter which button was used 

    // call [self saveUnwind:StoryboardPopoverSegue]; 
} 

希望这有助于!

+0

感谢您的回复,但问题在于,该方法由第二个视图控制器类中的按钮调用,并且unwind方法在表视图类中声明。编辑:(IBAction)someMethod:(id)发件人;我在我的第二个视图控制器中声明了这个方法,我需要知道在表视图类中选择了哪些按钮。我需要在这些按钮上添加标签?我认为解决方案是制作一个像你一样的方法,并且知道从这个视图中使用哪个segue – Jon

相关问题