草庐IT

UiViewController

全部标签

ios - 为什么 UINavigationController 无法使用 ARC 获取 block 回调参数的所有权

给定以下代码示例(iOS7、Xcode5):/***SampleProviderClass*/typedefvoid(^RequestCallback)(UIViewController*result);staticNSString*constcControllerRequestNotification=@"controllerRequestNotification";staticNSString*constcRequestClassNameKey=@"className";staticNSString*constcRequestCallbackKey=@"callback";@int

ios - 通过弹出 navigationController 或使用标签栏来识别是否到达 viewController 的更好方法

尝试澄清:我希望能够区分以下两种情况:一个viewController的View由于弹出而变得活跃。viewController的View因tabBar导航而变得活跃在我正在处理的应用程序中,我需要知道viewController是否由于其navigationController被弹出而被呈现。我看过这个post并认为我已经通过简单地调用找到了解决方案:BOOLwasReachedByPopping=!self.isMovingToParentViewController;在我的viewWillAppear:方法中这在大多数情况下工作正常,但不幸的是,当通过tabBarControll

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

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

ios - 在 iOS7 中禁用 UINavigationController 的旋转

我有一个UINavigationController,它创建了一个UIViewController实例,并将另一个UIViewController设置为它的根。然后我展示导航Controller,一切正常。问题出现在用户旋转设备时。我的所有Controller(包括根Controller,不包括UINavigationController)都实现了shouldAutorotate并返回FALSE。不知何故,我的观点仍在轮换。我们来到了我的问题的中心。我像这样创建和展示导航Controller:AwesomeViewController*controller=[[AwesomeViewC

ios - isMovingToParentViewController 总是为导航堆栈的 Root View Controller 返回 FALSE?

确定导航堆栈的RootView(顶层)Controller是作为最初呈现还是未被发现的结果出现的正确方法是什么?iOS文档建议在viewWill/DidAppear:中使用isMovingToParentViewController:来做出决定。这适用于压入堆栈的ViewController,但似乎总是为堆栈RootViewController返回FALSE。感谢您的帮助。 最佳答案 看起来其他人已经回答了同样的问题:iOS:isMovingToParentViewControllerisnotworkingasexpected.虽

ios - xib通知dealloc错误中的自定义UIView

我不知道如何解决这个问题。我有一个带有xib的Controller(ControllerA)。在那个xib里面我有一个自定义的UIView(UIViewA)。UIViewA在我的所有其他xib中作为页脚并加载了awakeFromNib。初始化代码如下:-(void)awakeFromNib{[[NSBundlemainBundle]loadNibNamed:@"ICOMFooterView"owner:selfoptions:nil];[selfaddSubview:self.footerView];[[NSNotificationCenterdefaultCenter]addObse

ios - 如何将 UIViewController 推送到 UISplitViewController

我想将UINavigationController对象推送到UISplitViewController中,但我收到以下消息:2014-04-3002:25:11.215test_demo[483:70b]SplitViewControllerscannotbepushedtoaNavigationController.这是我的推送方法:-(IBAction)toggleToSplitView:(id)sender{SplitViewController*splitViewController=[[SplitViewControlleralloc]init];[self.navigati

ios - 根据用户角色为 UIViewController 子类重用 Storyboard UI

假设我正在构建一个像Twitter这样的社交网络,并且正在尝试构建一个ProfileViewController用于显示用户信息。首先,我将创建一个名为ProfileViewController的类,并将其连接到UITableViewController在Storyboard中。现在,我想自定义ProfileViewController基于哪个用户正在查看哪个配置文件。如果我正在查看我自己的个人资料,我可以有一个“编辑”按钮,而如果其他人正在查看我的个人资料,它会有一个“关注”按钮。但是基本模板是一样的,它仍然需要显示常见的东西,比如最新的帖子。我可以这样做的一些方法:使用相同的Pro

iOS 在关闭 ViewController 时停止 for 循环中的所有当前处理

我正在使用下面的代码,该代码在嵌入了UITableView的UIViewController中调用。它遍历位置列表,创建NSURL并将其传递给NSXMLParser。一切都按预期工作。但是,我希望如果用户点击后退按钮,那不仅是UIViewController被取消,而且用户返回到我之前的UIViewController已经,但我希望立即终止与-(void)getInfo和NSXMLParser中发生的for循环相关的处理如果它确实还在运行。在大多数情况下,处理会完成,这不是问题,但是,在某些情况下,这可能需要更长的时间,我不希望代码在按下后继续运行,因为那时不需要数据,因此只会浪费资源

ios - 从 UIViewController 中移除一个 subview

我正在向主视图添加一个subview,但我无法将其从该View中删除。NextViewController*nextView=[[NextViewControlleralloc]init];nextView.transitioningDelegate=self;nextView.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;[self.presentedViewController.viewaddSubview:nextView.view];nextView.view.frame=CGRectMake(724,80,3