簡體   English   中英

從一個UIViewController轉到另一個不使用導航(segue)iOS 6

[英]go from one UIViewController to another without using navigation (segue) iOS 6

在我的程序中,我有UIViewController ,它有兩個按鈕,一個是“signIN”,另一個是“register”。 當按下“Sign IN”按鈕時,它應該不使用segue進入下一個viewController ,當按下“register”按鈕時,它應該使用segue移動到下一個UIViewController

根據您希望呈現視圖控制器的方式,您應該選擇:

  1. 將新視圖控制器推送到當前導航控制器[self.navigationController pushViewController:someOtherViewController animated:YES];

  2. 以模態方式[self presentModalViewController:someOtherViewController animated:YES completion:nil];新視圖控制器[self presentModalViewController:someOtherViewController animated:YES completion:nil];

  3. 手動將新視圖控制器添加到當前視圖控制器: [self addChildViewController:childController]; childController.view.frame = view.bounds; [view addSubview:childController.view]; [childController didMoveToParentViewController:self]; // To remove: [self willMoveToParentViewController:nil]; [self.view removeFromSuperview]; [self removeFromParentViewController]; [self addChildViewController:childController]; childController.view.frame = view.bounds; [view addSubview:childController.view]; [childController didMoveToParentViewController:self]; // To remove: [self willMoveToParentViewController:nil]; [self.view removeFromSuperview]; [self removeFromParentViewController];

使用pushViewController

- (void)didPressButton:(UIButton *)sender
{
    [self.navigationController pushViewController:nextViewController animated:YES];
}
[[self navigationController] pushViewController:yourPushedViewController animated:YES];    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM