http://iphonedevelopment.blogspot.com/2009/02/alert-view-with-prompt.html
我正在使用该代码让我的iPhone应用程序显示一个包含UITextField并匹配CANCEL和OK按钮的alertView.
用户可以输入文字,点击取消或确定......我看到用户输入的文本...使用clickedButtonAtIndex方法在我的代码.
这一切都有效,除了一件事:用户可能会在键盘上点击DONE而不是OK.我正在使用dismissWithClickedButtonIndex来模拟一个OK点击...但是clickedButtonAtIndex永远不会被调用.
不应该dismissWithClickedButtonIndex也调用clickedButtonAtIndex?
我试图让clickedButtonAtIndex被调用,如果CANCEL,OK,甚至DONE被击中.
我正在尝试设置一个静态日期来确定每次调用此方法之间经过了多少秒.
瞬间崩溃!
-(void) myMethod { static NSDate *staticDate = nil; NSTimeInterval seconds = 0.0; if(staticDate) { NSLog(@"%@", staticDate); seconds = [staticDate timeIntervalSinceNow]; } staticDate = [NSDate date]; NSLog(@"%.2f", seconds); }
我的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 ×3
objective-c ×2
macos ×1
nsdate ×1
static ×1
uialertview ×1
uitextfield ×1
viewdidload ×1