0

リストビューで5つのWebサイトのリストを作成できますが、これを行うにはどうすればよいですか..

リスト内の項目の 1 つをクリックすると、uiwebview に移動して、リストビューに戻るボタンでアプリ内の URL を表示する必要がありますか?

これに関する例やチュートリアルはありますか?

ありがとう

試みは次のとおりです

「サイト」という名前のテーブルビューがアプリのタブに追加されました。

tabcontroller.m

- (void)tableView:(UITableView *)sites didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch(indexPath.row)
    {
        case 0:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
            break;

        case 1:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.facebook.com"]];
            break;

        case 2:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
            break; 

        case 3:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.yahoo.com"]];
            break;

        case 4:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.msn.com"]];
            break;               
    }

}

tabcontroller.h

@interface TabController : UIViewController {

    IBOutlet UITableView *sites;

}
4

2 に答える 2

0

このアプローチはあなたの状況に適していると思います。

2 つのクラス ファイルを作成します1] UIViewController && 2] UITableViewController

左から右へのスライダーやアニメーション付きのスライダーと同じように、TableViewController を UIViewController に追加します。TableViewController は小さくする必要があり、良いはずです。

TableViewController は UIviewController でスライダーのように機能します

TableViewController で、didSelectRowAtIndexPathメソッドは URL を ViewController に渡し、 を使用してリロードするようにしますPushNavigationController

  • (void)tableView:(UITableView *)送信者 didSelectRowAtIndexPath:(NSIndexPath *)path {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    contactUsController *CUC = [storyboard instantiateViewControllerWithIdentifier:@"contactUs" ];
    [CUC setDetailItem:[ "URLLists" objectAtIndex:path.row]]; //set the Url to your VIEWCONTROLLER. // Just give Names for your URl in The table & match this name and assign Url n load WebView
    [self.navigationController pushViewController:CUC animated:YES];

UIViewController では、URL に従って UIWebView で処理するだけです。

于 2013-05-15T09:48:38.877 に答える