草庐IT

iphone - 手动 segue 时导航栏不可见

我的应用程序中的segues有点问题。我正在尝试手动PUSHsegue。但是导航项/Controller/栏在目标Controller上不可见。当我使用按钮并使用该按钮继续定位ViewController时,导航栏可见:/我的代码很简单:[selfperformSegueWithIdentifier:@"MySegue"sender:self];MySegue是将segue从UINavigationController的RootViewController推送到目标Controller。连这个都不行UIStoryboard*storyboard=[UIStoryboardstorybo

iOS - 当用户在设置中手动打开推送通知时的委托(delegate)方法

我们知道,当系统对话框提示用户请求推送通知权限时,如果他单击"is",则application:didRegisterForRemoteNotificationsWithDeviceToken:将被调用,如果他单击“NO”然后application:didFailToRegisterForRemoteNotificationsWithError:将被调用。如果用户点击“否”,然后转到“设置”并手动打开推送通知会怎样?返回应用程序后,是否会触发某个委托(delegate)方法?我想在用户打开设置中的推送通知后立即执行一段代码,检测它的最佳方法是什么,而不是每次都在applicationD

ios - UIWebViewDelegate 在 ARC 中手动发布?

UIWebViewDelegate协议(protocol)引用指出:BeforereleasinganinstanceofUIWebViewforwhichyouhavesetadelegate,youmustfirstsettheUIWebViewdelegatepropertytonilbeforedisposingoftheUIWebViewinstance.Thiscanbedone,forexample,inthedeallocmethodwhereyoudisposeoftheUIWebView.在ARC中还有必要吗? 最佳答案

ios - 如何在 ios 钥匙串(keychain)中手动存储?

对于我的应用程序,我必须以安全的方式存储用户名/密码,并认为最好的解决方案是将其存储在系统钥匙串(keychain)中。最好的方法是什么?我是否需要像FDKeychain这样的强制性钥匙串(keychain)工具,或者在没有此类包装器的情况下是否有一种简单的方法可以做到这一点?谢谢 最佳答案 你可以用这种方式手动存储值(iOS7):编辑:MartinR指出,如果key已在使用中,SecItemAdd将失败。在这种情况下,必须调用SecItemUpdate。NSString*key=@"full_name";NSString*valu

iphone - 手动构建 View 时如何处理 UIViewController 中的 View 初始化顺序?

我有一个UIViewController,它在loadView中具体化了它的View(即没有nib)。根据文档(并通过代码确认),loadView和viewDidLoad在第一次访问UIViewController的View之前不会被调用。我有另一个类实例化UIViewController并在引用View本身之前调用它的许多方法。其中许多方法修改UIViewController中的View/subview。不幸的是,此时View/subview没有被实例化。(我可以轻松地在其他方法调用之前添加对View的引用,但这需要付出努力并理解我的UIViewController用户的不可见契约)

ios - 我必须手动删除 KVO 中的观察者吗

我已阅读appledocumen关于KVO,它说:Note:Thekey-valueobservingaddObserver:forKeyPath:options:context:methoddoesnotmaintainstrongreferencestotheobservingobject,theobservedobjects,orthecontext.Youshouldensurethatyoumaintainstrongreferencestotheobserving,andobserved,objects,andthecontextasnecessary.观察者对象没有对被观

ios - 手动设置界面方向

有什么简单的方法可以手动设置界面的方向吗?我需要将界面设置为纵向,即使设备方向在加载期间可能是横向的。有点想远离CGAffineTransforms。 最佳答案 我知道一种对我有用的方法(有点hack,可以在更改为您想要的方向之前显示一个方向)是:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];UIApplication*application=[UIApplicationsharedApplication];if(application.statu

ios - 手动重新排序 UITableView 后的动画完成通知

UITableView具有内置动画,在对单元格重新排序后,它会轻轻地放置到空白空间中。动画结束后是否可以从哪里获取某种通知?我想在完成后调用一个方法。目前我正在使用performSelector:withObject:afterDelay:目前工作正常,但我想知道是否有可能进入动画完成。重申一下,我不是在谈论自定义动画,只是UITableView中内置的动画。我一直在四处寻找,似乎无法找到答案。 最佳答案 我意识到这个问题很古老,但当我试图找到与@Gobot遇到的相同问题的答案时,我仍然偶然发现了它。好吧,事实证明有一个简单的解决方

ios - CAKeyframeAnimation 手动进度

我有一个UIView,它的支持层有一个CAKeyframeAnimation,它的`path`设置了一个简单的直线路径。我可以让动画“卡住”,也就是说,手动更改它的进度吗?例如:如果路径的长度为100点,将进度(偏移量?)设置为0.45应该会使View沿路径向下移动45点。我记得看过一篇文章,它通过CAMediaTiming接口(interface)做了类似的事情(根据slider的值沿着路径移动View),但我没能找到它,即使搜索了几个小时。如果我以完全错误的方式处理这个问题,请告诉我。谢谢。如果上面的内容不够清楚,这里有一些示例代码。-(void)setupAnimation{CA

ios - SplitViewController 模板手动显示弹出窗口?

我正在使用Apple提供的splitViewController模板。在特定操作中,我想显示rootViewController。不幸的是,我找不到一种方法可以(以编程方式)显示弹出框,就像您点击栏按钮项时那样。有什么想法吗?谢谢! 最佳答案 您可以使用以下两种方法从barButtonItem或您自己的rect显示弹出窗口:[self.popoverControllerpresentPopoverFromRect:(CGRect)inView:(UIView*)permittedArrowDirections:(UIPopoverA