Ski*_*izz 1 cocoa-touch view uikit viewcontroller ios
我试图使用一个按钮从一个视图(XIB)转到另一个视图.我正在使用Xcode 4.3.2和iOS 5.我首先创建项目(Single View Application).然后我在Interface Builder中创建我的按钮,在头文件中创建我的插座,在.m文件中创建我的IBAction.接下来,我右键单击Xcode中的项目文件夹并选择"新建文件".然后我选择了"Object-C Class"并将其命名为"SecondViewController".创建了两个新文件,"SecondViewController.h"和"SecondViewController.m".然后我回去右键单击Xcode中的项目文件夹,选择"新建文件",然后从"用户界面"选项中选择"查看".
现在我有我的空IBAction(我的按钮),我想用它去一个新的视图,叫做SecondViewController.xib.
如果到目前为止创建新的XIB和.h/.m文件是正确的,那么我将如何使用我的按钮"转到"或显示我的第二个视图?请记住,我仍然处于初级水平,我感谢任何帮助和耐心:)
我可以在主View和我的SecondView之间区分的唯一区别是在头文件中:
主视图头文件:
@interface ButtonToNewViewViewController : UIViewController
Run Code Online (Sandbox Code Playgroud)
第二个View头文件:
@interface SecondViewController : NSObject
Run Code Online (Sandbox Code Playgroud)
IBAction为:
-(IBAction)nextView:(id)sender
{
// go to new view
}
Run Code Online (Sandbox Code Playgroud)
mat*_*tsr 10
这是一个非常简单的任务,很多在线教程都有涉及,但我会给你一些帮助.:-)
首先,在创建时SecondViewController,请记住将其创建为子类UIViewController,而不是NSObject.因此,除非您对这些文件做了大量工作,否则您可以继续重新创建它们.同时,您可以通过选中创建过程中的复选框,确保Xcode自动为您创建xib文件.
创建SecondViewController(.h,.m和.xib)后,打开ButtonToNewViewController.m并放在#import "SecondViewController.h"文件的顶部.在您的方法中nextView:,您可以使用这两行更改为第二个视图控制器:
SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self presentViewController:second animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
这应该弹出第二个视图控制器,带有一些简单的动画.确保传递给的字符串initWithNibName:与.xib文件具有相同的名称.
如果你想回到ButtonToNewViewController,你可以在以下方法中使用它SecondViewController:
[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
这应该清楚一点.:-)
| 归档时间: |
|
| 查看次数: |
16414 次 |
| 最近记录: |