0

私のアプリで https://github.com/romaonthego/RESideMenu を利用すると、リストに関連するいくつかを渡して、その Web ページを右に表示するという問題が発生しましたRESideMenu urlStringsideMenuViewControllUIWebView

以下のような元のコード:

case 2: {
    navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];
    [self.sideMenuViewController hideMenuViewController];
}
    break;

"second"右側にWebページを表示secondViewControllerするためのものです。プロパティがあります: .UIWebViewsecondViewControllerurlString

私の意図は、「プロフィール」を選択したときにウェブページを表示することです。urlStringいくつかの方法を試しましたが、後で設定する方法が見つかりませんnavigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];

urlStringのように使用できるように設定して渡すにはどうすればよいNSUrl * url = [NSURL URLWithString:urlString]ですか?

ここに画像の説明を入力

4

3 に答える 3

1

まず、最初のView Controllerの.mファイルにsecondViewControllerをインポートします

secondViewController の .h ファイルに作成

@property (strong, nonatomic) *NSString passedURL; 

次に、属性インスペクターでストーリーボード名を指定します。さて、プロファイルのボタンイベントなどで

secondViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
svc.passedURL = urlString;
[self presentViewController:svc animated:YES completion:nil]; 

それでおしまい。それがあなたのために働くことを願っています。

于 2014-04-09T06:44:30.310 に答える
0

以下の行は、

navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];

ViewController の配列にアクセスしようとしていますが、すべての ViewController が必要な理由がわかりません。以下のように secondViewController を取得し、文字列を設定できると思います

 secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
    secondViewController.urlString = urlString;
于 2014-04-09T05:35:50.843 に答える