Iphone 当按下UISegmentedControl(iOS Objective-C)的另一侧时,如何获得Web视图以切换站点

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

我认为我找到的所有教程都是在您可以使用带有uisegmented控件的xib之前编写的。基本上,我只是尝试加载网站,当点击UISegmentedControls时会切换

仅供参考,这是我加载网站的方式:

    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];
注:按照惯例,变量名以小写字符开头