將案例編碼到 appDelegate 文件中 (The case(s) coding into appDelegate file)


問題描述

將案例編碼到 appDelegate 文件中 (The case(s) coding into appDelegate file)

I have  a question regarding iOS development;iPhone/iPad. What is the case(s) I need to code inside AppDelegate.m/h file? Can I drag and drop properties to AppDelegate.h file (pointer arrows from view to header file)?  For example, once you create non‑storyboard app via xibs when you store TableViewController inside NavigatioController you initialize those two inside AppDelegate.m file. 

‑ (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    self.viewCon = [[UITableViewController alloc]init];
    self.navCon = [[UINavigationController alloc]initWithRootViewController:self.viewCon];

    return YES;
}

I just want to know why you do so. Why don't you do so in ViewController.m file instead? Anyway, this way works fine. And I want to know other similar cases (some of them probably) when you code in AppDelegate file. Best regards

‑‑‑‑‑

參考解法

方法 1:

No you cannot and should not drag and drop properties into the appDelegate. The main use of the AppDelegate is for saving tasks before the app will be killed or resuming some simple user components when the app is returning from an idle or inactive state.

Some external components like the old facebook sdk and google analytics are usually setup in the didFinishLaunching method as well. But I must reiterate: the app delegate is NOT where you set up UI properties as if you are in a standard view controller.

(by umlTommy Devoy)

參考文件

  1. The case(s) coding into appDelegate file (CC BY‑SA 3.0/4.0)

#iboutlet #objective-c #iOS #appdelegate #header






相關問題

iOS - IB 視圖模式 (iOS - IB view mode)

NSWindow 的 IBOutlet 組件什麼時候初始化? (When IBOutlet components of NSWindow are initialized?)

收到內存警告和內存洩漏 (Receive memory warning and memory leak)

如何在 init 方法中從 NIB 加載 IBOutlets? (How to load the IBOutlets from NIB in the the init method?)

將 xib 從一個項目複製到另一個項目 (copy the xib from one project to another project)

將案例編碼到 appDelegate 文件中 (The case(s) coding into appDelegate file)

nib 中的 UIView 在 iPad 上是 nil,在 iPhone 上不是 nil (UIView in nib is nil on iPad, and not nil on iPhone)

awakeFromNib 無法從 UILabel 獲取值,也無法禁用 UIButton (awakeFromNib can't get value from UILabel and can't disable UIButton)

“找不到名為 ViewController 的類的任何信息” ("Could not find any information for class named ViewController")

在 Xcode 7 中將出口從文件連接到情節提要 (Connect outlet from file to storyboard in Xcode 7)

為什麼“文件所有者”有時會有“視圖”出口?我可以添加我自己的嗎? (Why does "File's Owner" sometimes have a "view" outlet? Can I add my own?)

Interface Builder 中的 IBOutletCollection 集排序 (IBOutletCollection set ordering in Interface Builder)







留言討論