2012-02-22 19 views

cevap

13

Eğer bir UIView varsa, o zaman kolayca bir kapsayıcı olarak düz UIViewController oluşturabilir.

UIViewController* controller = [[[UIViewController alloc] init] autorelease]; 
controller.view = myView; 
+0

Zaten böyle yapıyorum. – Krumelur

+0

güzel cevap .. :) –

0

Denetleyici, tüm etkileşim ve görüntünün ayarlanmasını ele aldığından, bir görünüm için genellikle UIViewController olması mantıklıdır. Bazı durumlarda, ekranda "çıplak" görünümler koyabilirsiniz UIPopoverControllerUIViewController ile çalışmak için tasarlanmıştır ve ViewController paradigma çok iyi kurulmuş ve iOS dünyasında teşvik edilir, böylece bir denetleyiciyi görüntüle, bir tane için zararlı olmamalı ve her zaman geçerli işlevselliği genişletmek isteyebilirsiniz, değil mi?

Lütfen Not: iOS 5.0'da görünüm oluşturuyorsanız, Popovers'da görünümler çok basittir ve görüntü denetleyicilerini sürükleyip bırakma ve bunları hikaye tahtasında tutma konusudur. Örnek: How to create Popovers with Xcode Storyboards

1

hızla UIView yönetmek bir UIViewController kalmadan UIPopoverController bir UIView sunmak mümkün mü?

sayılı UIPopoverController bir görünüm denetleyicisi, bir görünüşüdür yönetir. Bir popover denetleyicisi oluşturduğunuzda, içeriği yönetecek olan görüntü denetleyicisini sağlamanız gerekir. Bu, bir popover kullandığınız her yerde özel bir görünüm denetleyicisi alt sınıfı oluşturmanız gerektiği anlamına gelmez - bendytree'nin işaret ettiği gibi, isterseniz düz bir UIViewController kullanabilirsiniz. Ancak UIPopoverController'ı bir görünümden geçiremezsiniz - bunu kabul etmenin hiçbir yolu yoktur ve eğer bununla ne yapacağını bilemezsiniz.

İlgili konular