iphone - ৬এস - আইফোন ৬ প্লাস দাম কত



আইফোন এসডিকে: লোড ভিউ এবং ভিউডল লোডের মধ্যে পার্থক্য কী? (5)

আইফোনের অ্যাপ্লিকেশনে ভিউ এবং কন্ট্রোলার দেখতে গেলে লোড ভিউ এবং ভিউডল লোডের মধ্যে কোন পার্থক্য ব্যাখ্যা করতে পারে?

আমার ব্যক্তিগত প্রেক্ষাপটে, আমি কোড থেকে আমার সমস্ত মতামত তৈরি করি, আমি ইন্টারফেস বিল্ডার ব্যবহার করি না এবং কোনও পার্থক্য না করা উচিত।

আমি লোড ভিউতে ইনিট কোড যোগ করি, প্রায়ই আমি একটি অসীম স্ট্যাক ট্রেস দিয়ে শেষ করি, তাই আমি সাধারনভাবে আমার সমস্ত শিশু-দৃশ্যের বিল্ডিং দেখে মনে করিডিললোড ... কিন্তু প্রতিটি যখন মৃত্যুদন্ড কার্যকর হয় তখন আমার কাছে এটি সত্যিই অস্পষ্ট, এবং init কোড করা আরো উপযুক্ত জায়গা কি। কি নিখুঁত হতে হবে, ইনিশিয়ালাইজেশন কল একটি সহজ অঙ্কন।

ধন্যবাদ!

https://src-bin.com


Answer #1

NilObject বলেন কি শুধু কিছু কোড উদাহরণ যোগ করুন:

- (void)loadView
{
    // create and configure the table view
    myTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStyleGrouped];   
    myTableView.delegate = self;
    myTableView.dataSource = self;
    myTableView.scrollEnabled = NO;
    self.view = myTableView;

    self.view.autoresizesSubviews = YES;
}

- (void)viewDidLoad 
{
  self.title = @"Create group";

  // Right menu bar button is to Save
  UIBarButtonItem *saveButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(save)];
  self.navigationItem.rightBarButtonItem = saveButtonItem;
  [saveButtonItem release];
}

Answer #2

আপনি যখন self.view পড়েন তখন অসীম লুপটি ঘটতে বাধা দেওয়ার জন্য, যখন আপনি একটি ভিউ লোড করেন তখন ক্লাসটির সুপার বাস্তবায়ন কল করুন। সুপার বাস্তবায়ন আপনার জন্য একটি নতুন UIView বরাদ্দ করা হবে।

- (void) loadView {
[super loadview];

// init code here...

[self.view addSubView:mySubview1]; //etc..

}

Answer #3

লোড ভিউ UIViewController এর পদ্ধতি যা প্রকৃতপক্ষে দৃশ্যটি লোড করবে এবং view সম্পত্তিটিতে এটি বরাদ্দ করবে। এটি এমন অবস্থানও যেখানে UIViewController একটি UIViewController যদি আপনি প্রোথাক্টিক view সম্পত্তি সেট আপ করতে চান তবে ওভাররাইড করবে।

viewDidLoad ভিউ লোড হওয়ার পরে বলা হয় যে পদ্ধতি। LoadView বলা হয় পরে এটি বলা হয়। এটি এমন একটি জায়গা যেখানে আপনি ওভাররাইড করতে পারেন এবং কোডটি ঢোকাতে পারেন যা লোড হওয়ার পরে দৃশ্যটির আরও প্রাথমিক সেটআপ করে।


Answer #4

লোড ভিউ ব্যবহার করার সবচেয়ে সহজ উপায় হল কিছু দৃশ্যের বেস ভিউ কন্ট্রোলার তৈরি করা, যেমন MyBaseViewController যা UIViewController এর উপশ্রেণী। এর লোড ভিউ পদ্ধতিতে এই ভাবে দৃশ্য তৈরি করুন:

-(void) loadView {
    if ([self viewFromNib]) {
        self.view = [self viewFromNib];
    } else {
        self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    }
    self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight;
    self.view.backgroundColor = [UIColor whiteColor];
}

এবং যখন আপনি কিছু দৃশ্য নিয়ামক তৈরি করতে চান তখন আপনি কেবল MyBaseViewController এর উপশ্রেণীটি ব্যবহার করুন এবং এটির লোড ভিউ কন্ট্রোলারটিতে আপনি কেবল [সুপার লোড ভিউ] কল করুন

//sucblass loadView
-(void) loadView {
    [super loadView];

    //rest of code like this..
    UILabel *myLabel = [[UILabel alloc] initWithFrame:myFrame];
    [self.view addSubview:myLabel];
    [myLabel release];
}

Answer #5
viewDidLoad()

যখন আপনি একটি NIB থেকে আপনার ভিউ লোড করেন এবং লঞ্চের পরে কোনও কাস্টমাইজেশন সঞ্চালন করতে চান তখন এটি ব্যবহার করা হয়

LoadView()

যখন আপনি আপনার ভিউ প্রোগ্রাম্যাটিকভাবে তৈরি করতে চান তখন এটি ব্যবহার করা হবে (ইন্টারফেস বিল্ডার ব্যবহার না করে)





objective-c