我正在尝试将我的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 Connection连接到我添加的SplitViewController。在SplitViewController中的导航控制器下,我将根视图设置为RootViewiPad(分析博客并显示文章的TableView),然后将其他视图控制器类和NIB设置为WebViewController2,这是我希望文章显示的位置点击它们。当我运行应用程序时,它会编译,我可以看到我在IB中构建的WebViewController2,当我旋转时,左侧是我创建的TableView。但是,我无法弄清楚如何在WebViewController2中加载它。我尝试的所有东西要么什么都不做,要么只是把它推到控制器的主侧。
- (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]];
}
}
有什么建议吗?