草庐IT

Controller-FlightRecorder

全部标签

ios - iOS 什么时候分配内存和释放内存? (关于导航和选项卡 Controller 的默认行为)

我是iOS开发新手。我看过很多关于以编程方式控制内存管理的文档,但是我很好奇iOS在之间导航时处理内存的默认方式:标签主从View带标签的主从View(注意:当我说主从View时,我基本上指的是导航Controller。我只是称它为“主从View”来定义导航Controller层次结构的两个不同级别,所以它我们更容易讨论)我将带着我的问题逐一讨论这3个主题:标签当应用首次启动时,它是将每个标签的所有数据加载到RAM中,还是只加载最初显示的标签的数据?如果对1的回答是否定的:每当您从一个选项卡切换到另一个选项卡时,它是否会释放您切换前选项卡的数据?如果对1的回答是肯定的:如果应用需要在其

ios - 如何使用 Mvvmcross 访问 Xamarin iOS 中的大多数顶 View Controller ?

我们想在View堆栈中找到最顶层的ViewController来呈现一个小弹出窗口。为此,我们找出关键窗口rootviewcontroller的NavigationController:varroot=UIApplication.SharedApplication.KeyWindow.RootViewController.NavigationController;varctrl=rootNav.TopViewControllerasViewControllerBase;//ourownVCreturnctrl!=null?ctrl.Popup:null;这在Debug模式下有效——在R

ios - 关闭 UITabBarController 并推送登录 View Controller

我正在开发一个需要不断通过服务器进行身份验证的应用程序,因此我想保存用户凭据,然后在需要时使用它。因此,当用户启动应用程序时,将对凭据进行验证检查,然后,如果它有效,则将用户带到UITabBarController。这样,用户不必在每次执行应用程序时都登录。考虑到这一点,每当用户点击注销时,我都需要推送登录ViewController并关闭UITabBarController。我的问题是我将如何关闭UITabBarController?我认为委托(delegate)不会提供帮助,因为我的登录ViewController甚至不知道UITabBarController,而且我无法让UITa

ios - 默认情况下 Xcode 5 上的 Storyboard,将它用作 View Controller 的编辑器怎么样?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion我从来没有觉得使用Storyboard很舒服,我总是将它们视为一种简单的方法来做简单的事情,但是当定制出现时,它们有点死板或比代码更冗长。这是我的意见,但我必须说实话我从未使用过它们,所以我当然可能是错的。segue、unwind系统在我看来是非常不优雅的解决方案,而且它们返回id对象的事实将需要强制转换和大量ifelse编码以匹配正确的标识符。似乎没有办法为ViewController创建一个新

ios - preferredStatusBarStyle 和 presentModalView Controller

@implementationUIViewController(preferredStatusBar)-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}@end我创建了这个类别,所以所有Controller都实现了这个属性,UIStatusBarStyleLightContent可以在应用程序期间更改。除模态Controller外,一切正常。他们完全忽略状态栏样式。 最佳答案 我想您正在将模态视图Controller加载为UI

ios - 在 iOS 应用程序中跨所有 Controller /窗口开发通用标题 View 的最佳实践

我一直在开发一个iPhone应用程序(现在是原生应用程序),我需要为所有View使用一个通用的“标题”,但我不想要/不需要UINavigationBar并且更喜欢有一个通用的“局部View”。它会执行一些操作,但总是相同的(基本上显示通知面板)。它应该像您在屏幕截图中看到的那样。我不需要(我觉得)委托(delegate),因为Controller的View可以处理通知并在用户单击自定义按钮时显示它们。我不介意使用Nib或对View进行硬编码,但我不确定如何在每个应用程序选项卡中创建View实例或处理它的Controller(我使用UITabBar作为导航控制)。从我的角度来看,没有办法

ios - 如何从不同的 View Controller 更改 NavBar 图像

以前,当我只需要1个导航栏图像时,我会这样做UIImage*navBarImage=[UIImageimageNamed:@"navbarimage.png"];[[UINavigationBarappearance]setBackgroundImage:navBarImageforBarMetrics:UIBarMetricsDefault];在AppDelegate中,这将保留在整个应用程序中。但是,现在我需要在从RootView转到TableView时更改导航栏图像。我试着把UIImage*navBarImage=[UIImageimageNamed:@"vybeNavBarEm

ios - UIViewController subview Controller 可访问性

添加subviewController时,有没有办法从画外音访问中隐藏父VC元素?我有一个父ViewControllerP,它添加了一个subviewControllerC作为全屏页面ViewController。一旦过渡到全屏完成,画外音仍会通过父ViewController中的元素。知道如何隐藏/禁用父ViewController中元素的可访问性吗? 最佳答案 你可以设置accessibilityViewIsModal在遮挡View上。请注意,View是相对于兄弟View的模式,而不是全局的。如果您需要从可访问性层次结构中隐藏平

ios - iPad 导航 Controller 工具栏位置

我在UINavigationViewController中有一个UIViewController。我使用navigationController.toolbar进行一些操作。在第一次设备轮换之前没有问题。工具栏离开屏幕框架后。而且没有什么可做的,即使是另一个设备旋转也无法解决这个问题。该问题仅出现在iPadiosv.6上。代码非常简单:-(void)createToolbar{UIImage*toolbarBack=[[UIImageimageNamed:@"navbar"]resizableImageWithCapInsets:UIEdgeInsetsMake(2,2,2,2)];[

ios - 看不到 View Controller 的属性

我想更改来自不同类的默认ViewController中标签的值。所以我启动了一个简单的“单View应用程序”iOS项目(Xcode5)这会自动为我生成一个ViewController(我了解是RootViewController)我现在在我的View中添加一个标签并将其连接到ViewController(通过IBOutlet机制)我将这个socket称为“gameStateLabel”,所以它在ViewController.h文件中看起来像这样@property(weak,nonatomic)IBOutletUILabel*gameStateLabel;接下来,我有一个完全独立的类,它