2014-12-19 57 views
0

我正在尝试在屏幕上进行登录,当您按下登录按钮时,它将检查用户名和密码,然后如果全部播放良好,则会继续播放到下一个视图。通过按钮动作制作细节

我有1个视图控制器与2个按钮只是为了测试,我可以成功继续按钮操作到另一个视图控制器。 1按钮是我尝试以编程方式链接两个视图控制器,另一个按钮通过模式链接,并成功地在视图之间切换。

第一个按钮我的代码,

@IBAction func testButton(sender: UIButton) { 
     performSegueWithIdentifier("nextView", sender: self) 
    } 

的视图控制器的storyboardID切换到它确实是“新思维”

我得到一个错误,“NSInvalidArgumentException”的,原因:'接收器没有带标识符的继续'nextView'

我已经清理了代码,并尝试从模拟器中删除应用程序。

任何有关这个问题的建议?或者有更好的方式来创建登录屏幕?

回答

1

为了与定制逻辑上按钮抽头执行SEGUE,选择控制器的一个(未按钮)控制器拖放到控制器二上。选择了segue并在storyboard中给出了一个标识符值。然后当你调用performSegueWithIdentifier时,它会起作用。

+0

我控制并拖动到控制器两个,但它不给任何segue选项。它只是没有做任何事......那是什么? – 2014-12-19 11:30:58

+0

明白了!谢谢 – 2014-12-19 11:34:36

+1

这是制作登录屏幕的好方法吗? – 2014-12-19 11:36:02

1

您需要设置标识符SEGUE,视图控制器的不StoryboardID:

enter image description here

0

试试这个
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainstoryBoard" bundle:nil]; ViewController* viewController = [storyboard instantiateViewControllerWithIdentifier:@"StoryBoardIdentifier"]; [[self navigationController] pushViewController:viewController animated:YES];

0

performSegueWithIdentifier指SEGUE不是storyboardID的的viewController的你试图加载的ID。也就是说,你可以在你到目的视图控制器的视图控制器之间创建一个segue,并使用performSegueWithIdentifier,或者你可以创建一个storyboard的实例,并使用它的instantiateViewControllerWithIdentifier方法,它将storyboardID作为参数。我是从移动设备发布的,所以可能不是确切的,但这应该可以帮助你。