Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iphone中切换视图_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

在iphone中切换视图

在iphone中切换视图,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我正在制作一个客户机-服务器程序,其中我想从一个视图切换到另一个视图,但在“clientserverprogram view.m”plz帮助中出现错误 “clientserverprogrammview.h” #进口 @第二类观点; @接口clientserverprogramViewController:UIViewController{ IBOutlet UITextField*名称; IBOutlet UITextView*文件路径; iBui按钮*打印; IBUI按钮*设置; IBUI按

我正在制作一个客户机-服务器程序,其中我想从一个视图切换到另一个视图,但在“clientserverprogram view.m”plz帮助中出现错误

“clientserverprogrammview.h”
#进口
@第二类观点;
@接口clientserverprogramViewController:UIViewController{
IBOutlet UITextField*名称;
IBOutlet UITextView*文件路径;
iBui按钮*打印;
IBUI按钮*设置;
IBUI按钮*取消;
IBUILabel*显示;
IBOutlet secondview*secondview;
}
-(i)印刷;
-(i)设置;
-(i)取消;
@属性(非原子,保留)IBOutlet UITextField*名称;
@属性(非原子,保留)IBOutlet UITextView*文件路径;
@属性(非原子,保留)IBUILabel*显示;
@结束
“ClientServerProgramView.m”
#导入“clientserverprogramViewController.h”
#导入“secondview.h”
@实现clientserverprogramViewController
@综合名称、文件路径、显示;
-(i)打印{
NSString*str=name.text;
[显示设置文本:str];
}
-(iAction)设置{
[自我呈现ModalViewController:secondview动画:是];
“”错误:“secondview”之前应有表达式“”
}
-(i)取消{
出口(0);
}
-(无效)解除锁定{
[super dealoc];
}
@结束
“secondview.h”
#进口
@界面第二视图:UIViewController{
IBUIView*视图;
iBui按钮*返回;
}
-(i)返回;
@结束
“”secondview.m“”
#导入“secondview.h”
@实现第二视图
-(i)返回{
[self.parentViewController dismissModalViewControllerAnimated:是];
}
-(无效)解除锁定{
[super dealoc];
}
@结束
这行代码负责显示模态ViewController。在你的情况下,你只有一个观点。因此,或者为第二个视图创建一个控制器,如下所示:

SecondViewController *secondController=[[SecondViewController  alloc] initWithNibName:@"secondView" bundle:[NSBundle mainBundle]];
 [self presentModalViewController:secondController animated: YES ];
或者,您可以使用outlet从nib文件加载第二个视图,并将其作为子视图添加到当前视图控制器视图:

[self.view addSubView:secondview]; 
更新

正如我在代码中看到的,SecondView是您的控制器而不是视图,但您试图呈现一个未初始化的控制器。我还注意到,您在SecondView上有一个视图出口,当您创建UIViewController的新子类时,您可以选中创建.xib文件的选项

希望有帮助

这行代码负责显示模态ViewController。在你的情况下,你只有一个观点。因此,或者为第二个视图创建一个控制器,如下所示:

SecondViewController *secondController=[[SecondViewController  alloc] initWithNibName:@"secondView" bundle:[NSBundle mainBundle]];
 [self presentModalViewController:secondController animated: YES ];
或者,您可以使用outlet从nib文件加载第二个视图,并将其作为子视图添加到当前视图控制器视图:

[self.view addSubView:secondview]; 
更新

正如我在代码中看到的,SecondView是您的控制器而不是视图,但您试图呈现一个未初始化的控制器。我还注意到,您在SecondView上有一个视图出口,当您创建UIViewController的新子类时,您可以选中创建.xib文件的选项


希望这能有所帮助,

我使用了你的代码,这里的问题是你的类名“secondview”和你用它生成的实例是一样的。请为类名和创建的实例使用不同的名称

对于所创建的类实例,始终以大写字母开头,以小写字母开头。因此,您的类名应该是SecondView,并且应该编写iboutletsecondview*SecondView


或者你应该用不同的名字。这很让人困惑。

我使用了你的代码,这里的问题是你的类名“secondview”和你从中创建的实例是相同的。请为类名和创建的实例使用不同的名称

对于所创建的类实例,始终以大写字母开头,以小写字母开头。因此,您的类名应该是SecondView,并且应该编写iboutletsecondview*SecondView


或者你应该用不同的名字。这非常令人困惑。

如果您没有使用NIB文件,那么只需使用init mathod创建第二页的对象即可 用这个

[self.view addsudView:secondView.view];

如果您没有使用NIB文件,那么只需使用init mathod创建第二个页面的对象 用这个

[self.view addsudView:secondView.view];

@sarah在nib files文件夹@pratikshabisikar中没有nib文件,直到现在我只写了这么多代码@sarah在nib files文件夹@pratikshabisikar中没有nib文件,直到现在我只写了这么多代码