1

呈现模型时在子视图上重新加载数据我在iPad应用程序中实现了UIModalPresentationFormSheet。新视图部分覆盖了子视图,并允许用户做出选择。这一切都很好,但是...如何使用UIModalPresentationFormSheet

当用户选择一个选项,我想用新的细节更新底层视图,但不能得到它的工作!

我尝试过使用setNeedsDisplay或[table reloadData];在viewDidAppear和viewWillAppear方法中。

为代码的缘故一些代码:

- (void)viewWillAppear:(BOOL)animated { 
    [self updateUserDetails]; 
    [self.myTableView reloadData]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [self updateUserDetails]; 
    [self.myTableView reloadData]; 
} 

- (void)updateUserDetails { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:selection forKey:@"userDetail"]; 
} 

我的转换过程如下。如果此行被注释掉,则应用程序按预期运行:

myNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; 

任何帮助表示赞赏,谢谢!

回答

0

您可以设置 self.view.autolayoutSubviews = NO; UI将更改您的视图的大小为UIModalPresentationFormSheet。这可能会破坏重新加载过程。

+1

“这可能会打破重新加载过程。”请扩大。 – adamdunson 2013-03-01 04:17:46

0

我认为你应该把数据重新加载到你检测用户选择的代码附近,而不是在的viewWillAppear

相关问题