2013-09-27 45 views
11

Tôi không muốn sử dụng bảng câu chuyện, tôi muốn sử dụng NIB cho giao diện người dùng khi cần thiết và tôi đặc biệt không muốn sử dụng chúng cho các mẫu mặc định.Xcode 5, vô hiệu hóa Bảng phân cảnh

Xcode 5 không còn hộp kiểm để nói rằng bạn không muốn sử dụng Bảng phân cảnh,

ai cũng có thể trợ giúp? Nó thực sự gây phiền nhiễu ...

Trả lời

31

BƯỚC CHO Xóa câu chuyện BAN - XCode 5 (EDIT)

1/Tạo một dự án có sản phẩm nào

2/Thêm tập tin mới với xib cho điều khiển của bạn, nếu nó không được thêm vào các nguồn được biên dịch trong các giai đoạn xây dựng, sau đó thêm vào đó theo cách thủ công.

4) Thay đổi appdelegate didFinishLaunchingWithOptions tập tin và thêm:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

chỉ thích:

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

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
    } 

BƯỚC CHO Xóa câu chuyện BAN

1) Xoá tệp Main.storyboard từ của bạn dự án.

2) Thêm tệp mới với xib cho bộ điều khiển của bạn, nếu nó không được thêm vào nguồn đã biên dịch trong giai đoạn xây dựng, hãy thêm thủ công vào đó.

3) Xóa tên cơ sở tệp bảng phân cảnh chính khỏi plist.

4) Thay đổi appdelegate didFinishLaunchingWithOptions tập tin và thêm:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

chỉ thích:

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

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

Có một cái nhìn here

+0

Tuyệt vời, sẽ đánh dấu là chính xác khi tôi có thể trong 7 phút, bạn có nghĩ rằng tôi nên tìm hiểu các bảng phân cảnh và chấp nhận chúng, liệu chúng có bị Xcode 6 buộc phải không? Tôi nghĩ rằng họ hút, bạn nghĩ sao? - Giống như nếu tôi muốn làm một UIView tùy chỉnh với các yếu tố tùy chỉnh cho một trình đơn nhỏ tôi trình bày trong ứng dụng của tôi một nib là rất thanh lịch, tôi không thể làm một giao diện người dùng dựa trên UIView đơn giản với storyboards tôi có thể? – Woodstock

+3

Tôi không sử dụng Bảng phân cảnh và tôi không muốn sử dụng bảng phân cảnh. Một cuộc thảo luận tốt về điều đó tại đây: http://stackoverflow.com/questions/18903752/best-pratice-between-storyboard-xib-nib-pure-programming –

+1

@JohnWoods cho những gì bạn đã đề cập, tôi sử dụng Bảng phân cảnh của mình, sau đó thêm một Chế độ xem nơi tôi muốn điều khiển tùy chỉnh của mình và thay đổi loại thành loại lớp điều khiển tùy chỉnh của tôi. – Toby

2

Sử dụng kịch bản này để có được tất cả các sáng bóng, hạnh phúc tốt đẹp rực rỡ của các mẫu Xcode 4 trở lại: https://github.com/jfahrenkrug/Xcode4templates

Bạn sẽ cần một bản sao của gói ứng dụng Xcode 4 .app để sử dụng tập lệnh này.

Các vấn đề liên quan