我有以下属性 。H @property (nonatomic, strong) NSMutableDictionary *cache; .M @synthesize cache = _cache; _cache的数据build立在viewDidLoad上。 现在我想知道,一旦视图控制器被卸载,_cache是否会被自动清理,或者我必须明确地做一个_cache = nil; 在viewWillUnload ?
我有一个导航控制器的选项卡视图控制器。 在第一个标签项中,我点击一个视图中的button,popup一个视图的animation:YES。 然后当这个观点完成时,我打了另一个button,驳回它。 喜欢: [self dismissViewControllerAnimated:NO completion:^{ ProfilesViewController *profile = [[ProfilesViewController alloc] init]; [self.navigationController pushViewController:profile animated:YES]; //SHOW YOUR NEW VIEW CONTROLLER HERE! }]; 但是每次运行这个代码,它都会closures视图,不会推送configuration文件控制器,并显示来自第一个选项卡栏的视图。 如何使用后退箭头将ProfilesViewController推到屏幕上?
我的iPhone应用程序中有一个页面视图控制器。 该视图是使用Interface Builder和一个类来pipe理的。 这个类扩展 UIPageViewController <UIPageViewControllerDataSource,UIPageViewControllerDelegate> 我使用了以下function页面指示器。 -(NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController {} -(NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController {} 但是,我的应用程序中的页面数量增加了,页面指示符超出了我当前的视图(起点和终点)。 有没有什么办法可以使用类似的显示器来换行标签等。任何页面指标的替代品也是受欢迎的。
我有一个应用程序有多个viewControllers,其中一些viewControllers包含运行各种任务的方法。 我需要做的是,当初始viewController加载,是调用其他viewControllers这些方法,使他们在后台运行,但是,我有一些困难这样做。 假设我有4个viewControllers,A,B,C和D,其中A是最初的viewController,在每个viewController中,我分别有一个方法,bMethod,cMethod和dMethod。 这是相关的代码: 里面我打开viewController(AviewController): 在.h文件中: #import "BViewController" #import "CViewController" #import "DViewController" @interface AViewController:UIViewController { BViewController *bViewCon; CViewController *cViewCon; DViewController *dViewCon; } @property (nonatomic, retain) BViewController *bViewCon; @property (nonatomic, retain) CViewController *cViewCon; @property (nonatomic, retain) DViewController *dViewCon; @end 在我的.m文件中,我有以下几点: #import "BViewController" #import "CViewController" #import "DViewController" @implementation AviewController @synthesize bViewCon, cViewCon, dViewCon; – (void) viewDidLoad { […]
在我的视图控制器中: class FoodAddViewController: UIViewController, UIPickerViewDataSource, UITextFieldDelegate, UIPickerViewDelegate { let TAG = "FoodAddViewController" // Retreive the managedObjectContext from AppDelegate let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext @IBOutlet weak var foodName: UITextField! @IBOutlet weak var foodPortion: UITextField! @IBOutlet weak var foodCalories: UITextField! @IBOutlet weak var foodUnit: UILabel! @IBOutlet weak var unitPicker: UIPickerView! @IBOutlet weak var unitPickerViewContainer: UIVisualEffectView! /* […]
我在视图控制器中有完整的代码。 所以,我需要在iPad,iPhone和iPod上显示相同的输出。 因此,我正在使用单个视图控制器来处理数据。为此,我如何select可能ipod或ipad取决于当前设备在iOS中的不同的XIB? 而不是creatimg一个更多的视图控制器我想要单个viewcontroller和2个XIB的
想知道是否有人知道如何完成以下… 在Storyboard我使用虚拟文本设置我的标签,但它们不是静态文本。 例如“User1用户名”。 我想知道是否有一个设置来清除该视图加载时该标签的值。 我有一些其他的代码跑掉并收集相关信息。 但是,这可能需要几秒钟的时间,因此在加载时向用户显示HUD。 当然,在HUD的背景下,您可以看到示例文本。 我知道在viewDidLoad我可以简单地清除所有的标签文本设置他们回到@"" ,但是故事板没有设置或任何这样的?
我正在使用XCode 5.02和iOS7 SDK。 我试图设置我的导航栏是半透明的,但是当我这样做时,它们变得完全透明。 状态栏也是透明的。 我可以看到导航栏上的标题和button,但没有背景。 在我的项目中的所有视图控制器都发生同样的情况,所以这不是绑定到特定的视图。 当我设置半透明= NO,我得到纯色。 这是在模拟器和运行iOS7的设备上。 我已经尝试在.plist文件中将半透明设置为ON,并尝试直接在代码中将其设置为viewDidLoad和viewWillAppear: self.navigationController.navigationBar.translucent = YES 任何想法赞赏。 谢谢。
我的应用程序中有一个UITabBarController。 我想从一个标签,另一个UIViewController。 所以我写在ViewControllerA (这是tabviewcontroller中的一个选项卡): UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; MyViewController *chooseTemplateController = [storyboard instantiateViewControllerWithIdentifier:@"myController"]; [self.tabBarController presentViewController:myController animated:NO completion:nil]; 这很好地显示MyViewController。 但是,我怎样才能解雇MyViewController? 我读了很多我需要打电话的问题: [self.tabBarController dismissViewControllerAnimated:NO completion:nil]; 但是 – 我从哪里调用它? 我尝试从MyViewController – 但因为它不是UITabBar的一部分,self.tabBarController为空。 我从故事板初始化UiTabBarController而不是从AppDelegate,我想离开它。
我想在我的应用程序中做一个“连接”button。 而当你点击它,它会打开一个新的页面,如果你有正确的login。 但是,我读了,我们不能撤消一个segue,我想我需要手动调用它。 你有好主意吗 ? 我仍然尝试这样的事情: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject) { if checkLog == true { //finish } else { // undo } } @IBAction func ConexTAP(sender: UIButton) { //check login }