Iphone 当按下UISegmentedControl(iOS Objective-C)的另一侧时,如何获得Web视图以切换站点
我认为我找到的所有教程都是在您可以使用带有uisegmented控件的xib之前编写的。基本上,我只是尝试加载网站,当点击UISegmentedControls时会切换 仅供参考,这是我加载网站的方式:Iphone 当按下UISegmentedControl(iOS Objective-C)的另一侧时,如何获得Web视图以切换站点,iphone,objective-c,xcode,ios5,Iphone,Objective C,Xcode,Ios5,我认为我找到的所有教程都是在您可以使用带有uisegmented控件的xib之前编写的。基本上,我只是尝试加载网站,当点击UISegmentedControls时会切换 仅供参考,这是我加载网站的方式: NSURL *USurl = [NSURL URLWithString:USurlAddress]; //URL Requst Object NSURLRequest *USrequestObj = [NSURLRequest requestWithURL:USurl]; //Loa
NSURL *USurl = [NSURL URLWithString:USurlAddress];
//URL Requst Object
NSURLRequest *USrequestObj = [NSURLRequest requestWithURL:USurl];
//Load the request in the UIWebView.
[webview loadRequest:USrequestObj];
创建一个方法(我们称之为-(void)switchweentheviews:(id)sender
),然后将以下行添加到创建UISegmentedControl
的代码中:
[yourSegmentedControl addTarget:self action:@selector(switchBetweenTheViews:) forControlEvents:UIControlEventValueChanged];
然后,每当用户点击UISegmentedControl
的另一侧时,就会调用此方法。该方法的示例如下:
-(void)switchBetweenTheViews:(id)sender {
UISegmentedControl *sc = (UISegmentedControl*)sender;
NSURL *USurl;
if (sc.selectedSegmentIndex == 0) {
USurl = [NSURL URLWithString:USurlAddress];
} else {
USurl = [NSURL URLWithString:USurlAddress2];
}
NSURLRequest *USrequestObj = [NSURLRequest requestWithURL:USurl];
[webview loadRequest:USrequestObj];
}
希望它对您有所帮助如果您使用的是XIB,您必须将valueChanged事件绑定到文件所有者的函数 当分段控制值更改时,将调用该函数,例如:
- (IBAction)segValueChanged:(UISegmentedControl *)seg {
switch (seg.selectedSegmentIndex) {
....
}
}
如果您是通过代码执行此操作,则可以使用以下方法将事件侦听器添加到分段控件:
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
注:按照惯例,变量名以小写字符开头