[英]How can I make a programmatic segue transition from left to right?
我創建了一個UIButton,按下該按鈕會將用戶帶到主屏幕(充當“后退”按鈕)。 因為我想在沒有通常笨拙的導航欄的情況下實現此目的,所以我使用了以下代碼。 但是,當按下按鈕時,過渡會從右到左; 如何使下面的序列從左向右過渡(以“后退”動作)?
FullArticleViewController.m
-(IBAction)goBack:(id)sender {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
FullArticleViewController *yourViewController = (FullArticleViewController *)[storyboard instantiateViewControllerWithIdentifier:@"ArticlesViewController"];
[self.navigationController pushViewController:yourViewController animated:YES];
}
用這個:
[self.navigationController popViewControllerAnimated:TRUE];
這將“彈出”您的導航控制器堆疊回一個視圖控制器。 這也將阻止您像現在那樣將視圖控制器添加到堆棧中。
您可以使用以下方式彈出多個視圖控制器(僅供參考):
UIViewController *viewToPopTo = [self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers indexOfObject:self] - 2)];
[self.navigationController popToViewController:viewToPopTo animated:TRUE]; //Pops back 2
如果您使用UINavigationController推送了FullArticleViewController,請編寫:
[self.navigationController popViewControllerAnimated:YES];
如果您以模態展示,請輸入:
[self.presentingViewController dismissViewControllerAnimated:YES];
使用UINavigationController對象時,默認情況下將顯示導航蝙蝠,但是您可以根據需要將其隱藏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.