Iphone rootViewController addSubview,键盘不';无法使用iOS4(使用iOS5),为什么?

Iphone rootViewController addSubview,键盘不';无法使用iOS4(使用iOS5),为什么?,iphone,objective-c,ipad,ios5,ios4,Iphone,Objective C,Ipad,Ios5,Ios4,我在iOS4上的应用程序(ipad)有问题。键盘不工作,在第一个视图(登录视图)之后,不会显示在我的网络视图上 苹果玛瑙: AppDelegate.h @class RootViewController; @interface StandardFacileAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; RootViewController *root

我在iOS4上的应用程序(ipad)有问题。键盘不工作,在第一个视图(登录视图)之后,不会显示在我的网络视图上

苹果玛瑙:

AppDelegate.h 
    @class RootViewController;
    @interface StandardFacileAppDelegate : NSObject <UIApplicationDelegate> {
        UIWindow *window;
        RootViewController *rootViewController;
    }
    @property (nonatomic, retain) IBOutlet UIWindow *window;
    @property (nonatomic, retain) IBOutlet RootViewController *rootViewController;

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

    rootViewController = [[RootViewController alloc] init];                
     window.rootViewController = rootViewController;
    //[window addSubview:rootViewController.view];
    [window makeKeyAndVisible];

    return YES;
}
viewController是我在请求后的登录视图,我调用更改视图的方法(我的webview):

NSURL*url=[NSURL URLWithString:@”http://www.google.com/"];

我的webview还可以,但如果我想在google中搜索单词,当文本字段有焦点时,键盘不会显示(视图滚动)

问题是,这段代码在iOS5上工作,而不是在ios4上工作

谢谢你的帮助;)

编辑: 谢谢马修

RootViewController.h

#import <UIKit/UIKit.h>

@class ViewController;
@class IpadTheWebView;


@interface RootViewController : UIViewController {
    ViewController *viewController;
    IpadTheWebView *ipadTheWebView;

}
@property (nonatomic,retain) ViewController *viewController;
- (void)loadViewController;
- (void)changeViewToViewController:(UIViewController *)fromView;

@property (nonatomic,retain) IpadTheWebView *ipadTheWebView;
- (void)loadipadTheWebView;
- (void)changeViewToIpadTheWebView:(UIViewController *)fromView;

- (void)keyboardWillShow:(NSNotification *)notification;
- (void)keyboardWillHide:(NSNotification *)note;


@end
RootViewController.h
#进口
@类视图控制器;
@类IpadTheWebView;
@接口RootViewController:UIViewController{
ViewController*ViewController;
IpadTheWebView*IpadTheWebView;
}
@属性(非原子,保留)ViewController*ViewController;
-(void)loadViewController;
-(无效)将视图从视图更改为视图控制器:(UIViewController*);
@属性(非原子,保留)IpadTheWebView*IpadTheWebView;
-(无效)加载iPadTheWebView;
-(无效)将视图更改为从视图添加到WebView:(UIViewController*);
-(无效)键盘将显示:(NSNotification*)通知;
-(无效)键盘将隐藏:(NSNotification*)注释;
@结束

看起来您的viewController已发布。viewController是什么类型的属性(强、保留、弱、分配…)?你能发布RootViewController.h吗?你在哪里设置“ipadTheWebView”?我看不出这会被分配到任何地方。有趣的是,当你删除子视图,然后创建iPad视图控制器时,viewController的视图不会添加到当前视图中。显示您的完整代码,因为它似乎有问题。在我看来,其他一些视图肯定与网络视图重叠,这是它的第一反应者。
- (void)changeViewToIpadTheWebView:(UIViewController *)fromView{

UIViewController *currentView = (UIViewController*)fromView;
NSLog(@"currentView =>%@",currentView);
if(!ipadTheWebView)
    [self loadipadTheWebView];
[currentView.view removeFromSuperview];
for (UIView *view in [self.view subviews]) {
    [view removeFromSuperview];
}
[self.view addSubview:ipadTheWebView.view];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
[ipadTheWebView.webView loadRequest:requestURL];
RootViewController.h

#import <UIKit/UIKit.h>

@class ViewController;
@class IpadTheWebView;


@interface RootViewController : UIViewController {
    ViewController *viewController;
    IpadTheWebView *ipadTheWebView;

}
@property (nonatomic,retain) ViewController *viewController;
- (void)loadViewController;
- (void)changeViewToViewController:(UIViewController *)fromView;

@property (nonatomic,retain) IpadTheWebView *ipadTheWebView;
- (void)loadipadTheWebView;
- (void)changeViewToIpadTheWebView:(UIViewController *)fromView;

- (void)keyboardWillShow:(NSNotification *)notification;
- (void)keyboardWillHide:(NSNotification *)note;


@end