在故事板中我通過拖拽甸各,給一個(gè)按鈕關(guān)聯(lián)了一個(gè)頁(yè)面跳轉(zhuǎn)痴腌。
我希望在代碼里控制使其不跳轉(zhuǎn),我試過按鈕增加一個(gè)點(diǎn)擊事件此疹,然后return僧诚,return執(zhí)行了但是仍然會(huì)進(jìn)行跳轉(zhuǎn)。
方法一:
你可以換種方式蝗碎,不用按鈕關(guān)聯(lián)頁(yè)面跳轉(zhuǎn)湖笨,而是對(duì)整個(gè)controller關(guān)聯(lián)這個(gè)segue比如"mySegue"。然后對(duì)按鈕定義一個(gè)事件蹦骑,每當(dāng)按這個(gè)按鈕的時(shí)候慈省,執(zhí)行
if(你的條件)
{
[self performSegueWithIdentifier:@"mySegue" sender:nil];
}
方法二:
/重寫下面的方法
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if (["你的判斷條件"]) {
return NO;//不執(zhí)行跳轉(zhuǎn)方法
}
return YES;//執(zhí)行跳轉(zhuǎn)方法
}