【问题标题】:Xcode: how to create a segue from a navigation item to a new view controller?Xcode:如何创建从导航项到新视图控制器的转场?
【发布时间】:2013-12-21 19:29:13
【问题描述】:

也许是个愚蠢的问题。但是我在视图控制器的代码中添加了一个导航项:

//Set add transactions button
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addButtonAction:)];
    [self.navigationItem setRightBarButtonItem:addButton];

-(void)addButtonAction
{

}

我想从这个导航项直接转到一个新的视图控制器。但是,我无法创建从前一个视图控制器到下一个视图控制器的任何 segue。而且由于我的导航项是在代码中创建的,因此我无法从那里“拉”一个 segue 到一个新的 VC。我该怎么做?

【问题讨论】:

  • 我认为你的问题是显示newVC。为此,您可以在 addButtonnAction 中使用 pushViewController:animated:..
  • 然后如何继续?我的意思是我应该如何像往常一样在导航控制器中获得后退按钮?
  • 为导航栏设置自定义后退按钮,在选择器方法中只需使用 'popViewController:animated:' 方法。
  • 据我所知,当您按下导航视图时,后退按钮会自动出现

标签: xcode segue


【解决方案1】:

这样做

-(void)addButtonAction
{
    MyNewViewController *myNewVC = [[MyNewViewController alloc] init];

    // do any setup you need for myNewVC
    //If you want to present modal
    [self presentModalViewController:myNewVC animated:YES]; 
    //If you want to push
    [self.navigationController pushViewController:myNewVC animated:YES];
}

如果使用模态显示,则添加按钮以关闭。如果按下它会有返回按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多