jjzjj

ViewWillAppear

全部标签

ios - viewdidload 和 viewwillappear 之间的帧大小变化出现在 iOS7 而不是 iOS8

我有一个从xib加载的ViewController。我没有对代码中的大小做任何事情——它都是在XIB文件中设置的。我的日志集显示iniwithnibname的宽度和高度正确,viewdidload的宽度/高度正确,viewwillappear的宽度/高度错误。宽度/高度正在更改为我的代码中不存在的值。这是一个iPad横向应用,在7.1的模拟器中运行它显示它坏了,而8.2显示正常。任何人都可以阐明这一点吗?下面是我如何使用xib加载VC:ShareViewController*shareViewController=[[ShareViewControlleralloc]initWithN

ios - 当呈现的 View Controller 被取消时调用呈现 View Controller 的 viewWillAppear 的问题

我目前有一个基本ViewController说AVC,它在当前上下文中呈现另一个ViewController说BVC,如下所示:letbvc:BVC=sb.instantiateViewControllerWithIdentifier("BVC")as!BVCbvc.modalPresentationStyle=UIModalPresentationStyle.OverCurrentContextself.presentViewController(bvc,animated:true,completion:nil)然后我在BVC中设置一个值并在关闭时使用相同的值在AVC的viewWil

ios - 是否可以在 viewDidLoad/viewWillAppear 之外更改导航栏标题?

我正在尝试使用以下语句更改导航栏标题:[[selfnavigationItem]setTitle:myTitle];它在viewDidLoad和viewWillAppear中运行良好,但在其他任何地方都不起作用。我正在尝试做的事情可能吗?这是我正在使用的ViewController。 最佳答案 有一种非常简单的方法可以更改当前ViewController的标题。self.title=@"NewTitle";在导航Controller中的ViewController上调用此方法将导致导航栏中显示的标题更新为新标题。这可以在显示View

ios - 我可以在大部分初始化和设置中使用 viewWillAppear 而不是 viewDidLoad 吗?

我不擅长在Controller之间进行通信,所以我需要从NSUserDefaults进行设置和检查,这可能会导致任何问题吗? 最佳答案 这取决于您打算在加载View的表单开始到结束之后执行的操作。您不想在viewWillAppear中做太多事情(当View准备好显示时调用),因为这可能会影响性能;通常你想做一些事情,比如刷新表格,或者更新标签上的文本等。viewDidLoad方法在View加载后被调用,添加按钮、标签等东西是很常见的,您想要显示在View中的任何内容。如果您有任何可能需要很长时间执行的任务,最好在viewDidApp

ios - 确定 viewWillAppear 是来自打开应用程序还是取消选择模态

我目前正在初始屏幕上加载有关应用加载的数据。这发生在我的viewWillAppear中。我还有一个在此屏幕上弹出的模式,关闭时执行与在viewWillAppear中加载数据相同的逻辑。如何只在应用程序打开时加载数据,而不是在模式关闭时加载? 最佳答案 UIViewController提供了确定这一点的方法:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];if([selfisBeingPresented]||[selfisMovingToParen

Android SDK 等同于 viewWillAppear (iOS)?

情况我有一个相当简单的应用程序,其中包含2个使用SharedPreferences的“布局”。主.xml设置.xmlMain有一个使用SharedPreferences中的getString的textView。还有一个用于打开“设置”的按钮。设置有一个微调器和一个用于保存到SharedPreferences的按钮。当我在onCreate(BundlesavedInstanceState)中调用setText()加载应用程序时,textView会更新问题当我打开“设置”并更新SharedPreferences时,我使用“后退”按钮返回主界面。因为我在onCreate()中调用setTex

ios - UICollectionViewCell 是否有 viewWillAppear 或我可以将数据传递给的东西

我的ViewController中有这个:-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{CellSubclass*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"cellIdentifier"forIndexPath:indexPath];cell.dataObjects=data;returncell;}在我的CellSu

ios - UISplitViewController 的主视图中未调用 viewWillAppear

我有一个带有master和detail的splitvewController(在Storyboard中设置),我在masterviewController中将preferredDisplayMode设置为UISplitViewControllerDisplayModeAllVisible。我在主视图Controller上有这些方法:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];//Thisiscalled}-(void)viewWillAppear:(BOOL)animated{[superviewW

ios - viewWillAppear 期间的静态 UITableViewCell 更改未反射(reflect)在显示中

我正在使用Storyboard中配置的一些静态UITableViewCell来显示一些设置信息。如果关闭其中一个设置,则应禁用其他一些单元格。为了将单元格置于正确的状态,在viewWillAppear期间,我从NSUserDefaults读取设置,然后相应地更改单元格。-(void)viewWillAppear:(BOOL)animatedif([[NSUserDefaultsstandardUserDefaults]boolForKey:@"OtherCellEnabled"]){[selfotherCell].alpha=1.0;[selfotherCell].userIntera

ios - 在 viewDidLoad/viewWillAppear 中设置我的 UIScrollView 的内容大小没有效果 - 为什么?

我试图在容器加载时强制调整我的UIScrollVIew的内容大小。我发现这比我想象的要困难得多。我试过在viewDidLoad和viewWillAppear中设置内容大小,如下所示:-(void)viewWillAppear:(BOOL)animated{CGSizenewContentSize=CGSizeMake(scrollView.contentSize.width,scrollView.frame.size.height+80.0);[scrollViewsetContentSize:newContentSize];}如果我在调用setContentSize后立即放置一个断点