标签: viewwillappear

iPhone视图加载多次......但从未卸载?

我的iPhone应用程序基于一个常见的"实用程序模板",如Apple自己的Weather应用程序.

我点击信息按钮,它会翻转屏幕.我点击完成按钮......然后它翻转.这一部分似乎都运转正常.

我已经在我的FlipSideViewController.m中的4个方法中的每个方法中放置了NSLog()语句

viewDidLoad
viewWillAppear
viewDidUnload
viewWillDisappear
Run Code Online (Sandbox Code Playgroud)

当我翻转我的FlipSide时,我不应该看到调用viewDidLoad和viewDidAppear.当我翻回时看到viewWillDisappear和viewDidUnload?

相反,我从未看到任何viewDidUnload调用.但每次我翻转我的FlipSide时,我都会看到另一个viewDidLoad.那是错的吗?

一次又一次地来回翻转,我会看到:

viewDidLoad
viewWillAppear
viewWillDisappear

viewDidLoad
viewWillAppear
viewWillDisappear

viewDidLoad
viewWillAppear
viewWillDisappear
Run Code Online (Sandbox Code Playgroud)

这是不是意味着视图重新加载了3次......但是卸载了0次?不应该有"匹配"加载/卸载和出现/消失的方法吗?

iphone objective-c viewdidload viewwillappear

1
推荐指数
1
解决办法
369
查看次数

如何避免viewWillAppear最初调用

我想知道一些事情ViewWillAppear.我有一个用于数据刷新的viewwillappar方法.我想要做的是当这个viewcontroller从前一个推出时,这种刷新不应该发生.(最初加载此控制器时,不应调用viewwillappear).这可能吗?如果是这样我怎么能这样做?

请帮帮我谢谢

viewwillappear ios

1
推荐指数
1
解决办法
1850
查看次数

在ios swift app中的一个viewDidLoad上多次调用ViewDidAppear和ViewWillAppear

我在swift上制作iPhone应用程序,这里在ios swift应用程序中的一个viewDidLoad上多次调用ViewDidAppear和ViewWillAppear?

请帮我.

viewdidload viewdidappear viewwillappear ios swift

1
推荐指数
1
解决办法
4774
查看次数

在调用viewDidAppear方法之前,IOS7获取UITextView contentSize?

我正在将我的应用程序从iOS6升级到iOS7,我的UIViewControllers布局遇到了一些问题.在iOS6中,我能够通过获取textView的contentSize属性然后设置其frame属性来动态调整我的UITextViews的大小.我会在viewWillAppear方法中进行所有大小调整,以便在可见之前调整视图的大小.现在在iOS7中它不起作用.如果我在viewDidAppear方法中设置,则contentSize属性的唯一工作方式.我讨厌这样做,因为它会导致视图在已经可见之后跳转.有没有人想出如何解决这个问题?

这是我的代码在iOS7中不再有效:

-(void)viewWillAppear:(BOOL)animated
{
    self.textView = [[UITextView alloc]initWithFrame:CGRectMake(5, 0, 310, 0)];
    self.textView.text = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
    [self.view addSubview:self.textView];

    CGRect textViewframe;
    textViewframe = self.textView.frame;
    textViewframe.size.height = [self.textView contentSize].height;
    self.textView.frame = textViewframe;
}
Run Code Online (Sandbox Code Playgroud)

uitextview viewwillappear ios ios6 ios7

0
推荐指数
1
解决办法
5097
查看次数