我有问题。
我在按钮触摸事件中编写代码。运行项目并单击按钮。然后我得到一个黑屏。
- (IBAction)ff:(id)sender {
SecondViewController *viewController = [[SecondViewController alloc] init];
[self presentViewController:viewController animated:YES completion:nil];
}
答案 0 :(得分:0)
只需从MainStoryboard中选择按钮并按住CTRL并将其拖动到视图控制器并以模态方式选择当前。 并从实现中删除IBAction,并从该按钮的MainStoryboard中删除已发送的事件。
答案 1 :(得分:0)
1)在XIB或Storyboard中添加按钮。
2)在viewController.h
文件中创建一个按钮
__weak IBOutlet UIButton *yourButton;
3)在同一个文件中,添加按钮的选择器:
-(IBAction)yourButton_pressed:(id)sender;
4)转到XIB或Storyboard,打开Connection Inspector
,将yourButton
拖放到XIB或Storyboard中添加的按钮。
5)同样,从yourButton_pressed
拖放到XIB或Storyboard中添加的按钮。它会询问您的操作类型,例如TouchUpInside
,TouchUpOutside
。立即选择TouchUpInside
。
6)目前的模态视图控制器:
YourViewController *viewController = [[YourViewController alloc]initWithNibName:@"YourView" bundle:nil];
viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewController animated:YES];
[viewController release];
7)欣赏和Upvote:D
答案 2 :(得分:0)
如果要转到SecondViewController,可以始终使用 prepareForSegue 方法。
但首先建立连接,请参见此处的屏幕截图:http://imgur.com/a/CJFwy
然后将此代码添加到viewController:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ShowSecondVC"]) {
SecondViewController *secondVC = [segue destinationViewController];
}
}