0

iPad アプリを、タブ バー コントローラーをルート ビューとして使用することから、スプリット ビュー コントローラーを使用するように変換しようとしています。私の AppDelegate.h のコードは次のとおりです。

@class RootViewiPad;
@class WebViewController2;
@interface AppDelegate : NSObject <UIApplicationDelegate, UISplitViewControllerDelegate> {
UIWindow *window;


UISplitViewController *splitViewController;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UISplitViewController *splitViewController;
@end

.m は次のとおりです。

#import "AppDelegate.h"
#import "WebViewController2.h"
@implementation AppDelegate

@synthesize window;
@synthesize splitViewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    



    self.window.rootViewController = self.splitViewController;
    [self.window makeKeyAndVisible];



return YES;
}

IB を使用してこれらすべてを設定し、MainWindow に SplitViewController を追加し、SplitViewController の AppDelegate 接続を追加した SplitViewController に接続しました。SplitViewController のナビゲーション コントローラーの下で、ルート ビューを RootViewiPad (ブログを解析して記事を表示する TableView) に設定し、他のビュー コントローラー クラスと NIB を WebViewController2 に設定します。これは、記事を 1 回表示する場所です。それらはクリックされます。アプリを実行するとコンパイルされ、IB でビルドした WebViewController2 が表示され、回転すると左側が作成した TableView になります。ただし、WebViewController2 に URL をロードする方法がわかりません。私が試したことはすべて、何もしないか、コントローラーのマスター側にプッシュするだけです。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    WebViewController2 *detailViewController = 
    self.webViewController2;

    detailViewController.webView.scalesPageToFit = NO;
    RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];

    [detailViewController.webView loadHTMLString:entry.articleImage baseURL:[NSURL URLWithString:nil]];  

}


}

助言がありますか?

4

0 に答える 0