xcode 用storyboard拉出一个tableview并且拉一个cell
用这个cell跳转到下一个viewcontroller,代码里面单独走下图中的方法。红箭头指的sender代表的为什么是cell。图片网上随便找的,sender可以代表谁...
用这个cell跳转到下一个viewcontroller,代码里面单独走下图中的方法。红箭头指的sender代表的为什么 是cell。图片网上随便找的,sender 可以代表谁。
展开
1个回答
展开全部
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
segue:用以描述一个跳转的相关信息,比如是A controller 跳转至B controller页面,则我们可以通过它获取到Acontroller的一个实例对象,和B controller的一个实例对象。注意调用这个函数的时候,跳转行为还没有发生,所以我们可以在这个方法内部,获取到B controller的实例,然后传递一些参数过去。
sender:表示是谁触发了这次跳转。因为是从A--->B,所以这个sender可能是A controller里面的任何一个对象。我们可以用它来区分同一个页面上触发的不同的跳转行为。
比如:A页面上有2个按钮x,y,当点击x按钮时,就跳B页面;当点击y按钮时,就跳C页面。所以当点击x按钮时,触发了一个跳转,UIStoryboard的运行时就会去调用A controller里面的这个函数,其中sender就是x按钮。点击y按钮类似。这时候我们就可以判断如果sender是x按钮,则给B页面传递数据;如果按钮时y,则给C页面传递数据。或者是其他业务逻辑。
segue:用以描述一个跳转的相关信息,比如是A controller 跳转至B controller页面,则我们可以通过它获取到Acontroller的一个实例对象,和B controller的一个实例对象。注意调用这个函数的时候,跳转行为还没有发生,所以我们可以在这个方法内部,获取到B controller的实例,然后传递一些参数过去。
sender:表示是谁触发了这次跳转。因为是从A--->B,所以这个sender可能是A controller里面的任何一个对象。我们可以用它来区分同一个页面上触发的不同的跳转行为。
比如:A页面上有2个按钮x,y,当点击x按钮时,就跳B页面;当点击y按钮时,就跳C页面。所以当点击x按钮时,触发了一个跳转,UIStoryboard的运行时就会去调用A controller里面的这个函数,其中sender就是x按钮。点击y按钮类似。这时候我们就可以判断如果sender是x按钮,则给B页面传递数据;如果按钮时y,则给C页面传递数据。或者是其他业务逻辑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询