【问题标题】:Change the view to a new view with SplitViewController使用 SplitViewController 将视图更改为新视图
【发布时间】:2015-02-09 21:58:37
【问题描述】:

我有一个非常简单的设计,有 3 个视图 (.xib):

  • MeuPrimeiroViewController
  • MeuSegundoViewController
  • MeuTerceiroViewController

我正在使用 SplitViewController 类将屏幕分成两部分,默认情况下仅在 appdelegate.m 类上配置以拆分视图'MeuPrimeiroViewController''MeuSegundoViewController'

我要做的就是,当用户点击我的'MeuPrimeiroViewController' 中的按钮时,他会启动我的'MeuSegundoViewController' 中存在的一个方法,然后他推送'MeuTerceiroViewController',为此我正在做:

MeuPrimeiroViewController.m

-(IBAction)mudar:(id)sender{

    MeuSegundoViewController *VC2 = [[MeuSegundoViewController alloc] init];

    [VC2 mudar];
}

MeuSegundoViewController.m

-(void)mudar{

    NSLog(@"Change Screen");

    MeuTerceiroViewController *VC3 = [[MeuTerceiroViewController alloc] init];

    [self.navigationController pushViewController:VC3 animated:YES];

}

方法'mudar'正在调用,但屏幕没有变化,如何解决这个问题?

【问题讨论】:

    标签: ios objective-c uinavigationcontroller uisplitviewcontroller


    【解决方案1】:

    如果您想更改详细视图,您应该在MeuPrimeiroViewController

    [self.splitViewController showDetailViewController:VC3 animated:YES];
    

    如果您想更改您应该在MeuPrimeiroViewController 中创建的“列表”视图:

    [self showViewController:VC2 animated:YES];
    

    我不确定您要显示的是 VC2 还是 VC3,但我希望这会有所帮助!

    【讨论】:

    • 如果我想更改我使用 showDetailViewController 的细节控制器,我用来更改另一个拆分的代码是谁?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2014-01-07
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    相关资源
    最近更新 更多