Iphone SplitView控制器可以';不能从主到细

Iphone SplitView控制器可以';不能从主到细,iphone,xcode,ipad,uisplitviewcontroller,master-detail,Iphone,Xcode,Ipad,Uisplitviewcontroller,Master Detail,我正在尝试将我的iPad应用程序从使用选项卡栏控制器作为其根视图转换为使用拆分视图控制器。我的AppDelegate.h中的代码是: @class RootViewiPad; @class WebViewController2; @interface AppDelegate : NSObject <UIApplicationDelegate, UISplitViewControllerDelegate> { UIWindow *window; UISplitViewControl

我正在尝试将我的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
我使用IB来设置所有这些,在主窗口中添加了一个SplitViewController,并将SplitViewController的AppDelegate连接连接到我添加的SplitViewController。在SplitViewController中的导航控制器下,我将根视图设置为RootViewiPad(解析博客并显示文章的TableView),然后将另一个视图控制器类和NIB设置为WebViewController2,我希望在单击文章后在这里显示文章。当我运行应用程序时,它会编译,我可以看到我在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]];  

}


}

有什么建议吗?

试试
NSLog(@“Controller:%@,View:%@”,detailViewController,detailViewController.webView)就在
加载htmlstring:
行之前,看看它说这些对象是什么。@PhillipMills返回了两个(null)OK,这引出了一个明显的问题:你认为
self.webViewController2
是如何初始化的?@PhillipMills我真的不知道。这是我第一次做分割视图控制器,所以我愿意在这里接受指导。我是否需要在我列出的AppDelegate代码中添加一些内容,或者我是否需要在我列出的根视图iPad代码中执行一些不同的操作?这要视情况而定(不总是…)。你在用故事板吗?如果没有,您的项目中有哪些xib文件?(如果它是一个老式项目,MainWindow.xib是您建立连接的地方,那么很容易,只需控制从主控制器中名为
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]];  

}


}