Xcode运行代码和黑屏

时间:2015-05-25 13:45:02

标签: ios xcode screen

我有问题。

我在按钮触摸事件中编写代码。运行项目并单击按钮。然后我得到一个黑屏。

- (IBAction)ff:(id)sender {
    SecondViewController *viewController = [[SecondViewController alloc] init];
    [self presentViewController:viewController animated:YES completion:nil];
}

3 个答案:

答案 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中添加的按钮。它会询问您的操作类型,例如TouchUpInsideTouchUpOutside。立即选择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]; 
    }
}