【问题标题】:Adding SubView to window close the app in ipad将子视图添加到窗口关闭 ipad 中的应用程序
【发布时间】:2013-07-18 08:35:24
【问题描述】:

我有 ipad 应用程序,我想在加载 LoginViewController 并且用户按下登录按钮后添加 splitViewController 然后以下通知起作用,但是通过添加以下代码会发生什么情况,它会关闭应用程序并再次打开然后它显示。

 -(void)actionNotificationData:(NSNotification *)notification {

 [self.loginViewController removeFromSuperview];


UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window) 
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[[window subviews] objectAtIndex:0] addSubview:splitViewController];  

 }

【问题讨论】:

    标签: ios ipad window subview


    【解决方案1】:
     [self.loginViewController removeFromSuperview];
    

    removeFromSuperview 期待一个 UIView's 子类,而您正在传递一个 UIViewController

    【讨论】:

    • 那么如何解决这个也是我添加的 splitViewController 也是 UIViewController 知道如何解决这个问题
    • 您需要从窗口对象中替换 rootViewController。喜欢:window.rootViewController = splitViewController。我假设您的目标是 iOS 4.0+。
    • windwo.rootViewController=splitViewController 放置在纵向和我的应用程序视图是横向如何修复它,我认为我们应该先删除 loginView 控制器然后添加它
    • @user2240329 你问了一个关于如何用另一个替换 rootViewController 的问题。如果您在纵向和横向方面遇到问题,请提出另一个问题。 i think we should remove loginView controller first and then add it,仔细阅读关于rootViewController的文档,你会改变你的看法。
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多