我正在试图弄清楚如何在不使用故事板的情况下使用代码在不同视图之间执行转换。例如,按下按钮。
- (IBAction)nextClass
{
// insert transition between views
}
我知道这是可能的,我只是想知道实际代码将会发生什么。
答案 0 :(得分:4)
不是100%确定我是否正确理解了您的问题,但我认为您可以说:
ViewController *vc = [[ViewController alloc]
initWithNibName:@"ViewController" bundle:nil];
[self presentViewController:vc animated:YES completion:nil];
initWithNibName之后的名称“ViewController”应该是包含ViewController UI的.xib文件的名称。如果您正在寻找,请告诉我们!
修改强>
Mungbeans提出了一个很好的观点。如果您使用的是导航控制器,则应该说:
ViewController *vc = [[ViewController alloc]
initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];