草庐IT

iphone - 如何检测 View Controller 何时被关闭?

如何在我的mapView(主)Controller中检测到细节ViewController已被关闭?我有一个带有图钉和注释的mapView。当在任何注释上点击rightCalloutAccessoryView时,将通过performSegueWithIdentifier调用模态详细ViewController。顺便说一句,我不知道这是否正确,但是主视图Controller和详细ViewController由导航Controller附加。我的目标是根据详细ViewController上的用户操作在mapView(主视图)上采取有条件的操作。具体来说,如果他们点击了删除图钉功能,我想在控制

iphone - Modal Segue iOS 后同一 TabBarController 的多个实例

我有一个应用程序,其中一个主TabBarController包含两个控制两个不同ViewA和B的选项卡。ViewA是一个ScrollView,ViewB是一个TableView。当我最初加载应用程序时,ViewA中的ScrollView是空的。为了向我的scrollView添加页面,我将其设置如下:我转到ViewB并执行一个模式转场到嵌入了导航栏的View。navigationBar只有一个按钮“取消”,我用它来关闭View。否则,用户必须单击图像并执行另一个模式转场到不同的View。这个View没有导航栏,只有一个按钮“DONE”,我用它来执行返回初始tabBarController

ios - 关闭模态呈现的 ViewController 后,UITableViewCell 不反射(reflect)更改

我有一个带有TableView的UIViewController,用于显示“list”项目。这个ViewController还有一个按钮,可以触发segue以模态方式呈现另一个UIViewController,供用户添加新的list项目。所有list项目都存储在CoreData中。新的CoreData实体被创建,并由SecondViewController存储。在点击触发关闭SecondViewController的按钮之前,用户可以添加任意数量的checklist项目。由于此SecondViewController是模态呈现的,因此我假设它的事件与FirstUIViewControl

ios - performSegueWithIdentifier destinationViewController 使用 ARC 解除分配

奇怪的问题:我创建了一个带有两个ViewController的Storyboard,并与自定义转场(交叉溶解)相连。我通过以下方式实现segue:-(void)transitionToIntro{[selfperformSegueWithIdentifier:@"ToIntro"sender:self];}这个转换,我看到了新的ViewController,在initWithCoder和AwakeFromNib之后,它设置了UI,我看到数据源和委托(delegate)的属性已经设置。然后突然dealloc被解雇了!并且这个目标ViewController被释放了。然后当然所有东西都铺了

ios - 在没有 UINavigationController 的情况下推送 Segue 动画

我正在尝试使用自定义segue在UIViewController之间添加一个简单的推送动画。(没有将我的Controller转换为使用UINavigationController)目前找到的答案适用于导航Controller,但在不使用导航Controller时会失败。(我仍在阅读并尝试我在此处看到的关于堆栈溢出的其他答案)我的自定义segue.m感谢(ZHCustomSegue.m)Zakir于2012年7月5日#import"SFCustomSegue.h"#import"QuartzCore/QuartzCore.h"@implementationSFCustomSegue-(v

ios - 准备序列时在事务中调用 CATransaction 同步

我有UITableViewController,当我点击一个单元格时,我想显示带有UITableViewController的UINavigationController作为模态视图。我有这个功能来准备序列:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"ShowTitles"]){UINavigationController*navigationController=(UINavigationController*)segue

ios - 在 IOS 中使用确认对话框进行 Segue

所以,问题在我的Storyboard中,我有一个导致某些View的转场(实际上,这是一个向后的转场)。同时,segueaction正在执行一些不可逆的事情(例如一些项目删除),所以我需要添加确认对话框。添加并不难:UIAlertView*alert=[[UIAlertViewalloc]init];[alertsetTitle:[langgetLocalizedString:reg.languagestringAtIndex:@"303"]];[alertsetMessage:[langgetLocalizedString:reg.languagestringAtIndex:@"304

ios - 创建自定义 Segue 的正确方法

现在,是的,有数百个关于如何执行自定义转场的问题(和答案)。然而,我并不夸张,所有这些答案都是错误的(我见过的所有50+)!抱歉,这听起来可能很刺耳,但事实是,没有一个建议的答案给出与苹果内置过渡效果(垂直覆盖等)相同(正确)的结果。更具体地说,这是预期的结果(通过日志确认):Segue开始(将View添加到层​​次结构,在destinationVC上调用viewWillAppear并在sourceVC上调用viewWillDisappear并开始动画)。动画在整个持续时间内执行Segue结束(动画完成,将destinationVC设置为当前VC,在堆栈上或模态呈现。在destinat

IOS 自定义滑动 UIViewcontroller 从左到右导致 segue 错误

由于我必须通过手指滑动从左向右滑动UIViewController,我创建了一个自定义uiviewcontroller转换,在滑动并单击目标Controller内的导航后,发生错误。Terminatingappduetouncaughtexception'NSGenericException',reason:'Couldnotfindanavigationcontrollerforsegue'stepsPage'.PushseguescanonlybeusedwhenthesourcecontrollerismanagedbyaninstanceofUINavigationContro

c# - 检查验证并执行 segue 与应该执行 segue

我正在XamarinStudio中开发一个应用程序(所以它是C#),它有一个包含多个TextField的表单,我想在segue之前验证整个屏幕>到下一个屏幕执行。单击按钮时,它正在使用以下代码:saveButton.Clicked+=delegate(objectsender,EventArgse){if(ValidateScreen()){PerformSegue("nextScreen",this);}};现在我想知道这是最好的方法还是我应该使用ShouldPerformSegue,像这样:saveButton.Clicked+=(objectsender,EventArgse)=