Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 加载视图时未调用方法_Ios_Objective C_Uiviewcontroller - Fatal编程技术网

Ios 加载视图时未调用方法

Ios 加载视图时未调用方法,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我有一个带有xib、m和h文件的普通视图控制器。我想在视图加载时自动调用一个方法。在我当前的M文件中,我有代码调用另一个视图,这样我就可以看到CheckiLogged方法是否有效。当应用程序加载时,它不会调用其他视图,而是停留在自己的视图中。如何在加载视图时调用CheckiLogged方法?实际上,如果可能的话,我更希望在加载视图之前调用该方法 这是我的M文件 #import "ViewController.h" #import "LoginView.h" @interface ViewCon

我有一个带有xib、m和h文件的普通视图控制器。我想在视图加载时自动调用一个方法。在我当前的M文件中,我有代码调用另一个视图,这样我就可以看到CheckiLogged方法是否有效。当应用程序加载时,它不会调用其他视图,而是停留在自己的视图中。如何在加载视图时调用CheckiLogged方法?实际上,如果可能的话,我更希望在加载视图之前调用该方法

这是我的M文件

#import "ViewController.h"
#import "LoginView.h"

@interface ViewController ()

@end

@implementation ViewController
-(void) viewDidLoad{
    [self checkIfLogged];
}

- (void) checkIfLogged
{
    LoginView *loginView = [[LoginView alloc] initWithNibName:@"LoginView" bundle:nil];
    [loginView setModalPresentationStyle:UIModalPresentationFormSheet]; //you can change the way it is presented
    [loginView setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //you can change the animation
    [self presentViewController:loginView animated:YES completion:nil]; //show the modal view


}//end checkIfLogged

@end
这是我的H文件

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

-(IBAction)checkIfLogged;

@end
#导入
@界面ViewController:UIViewController
-(i)检查日志;
@结束

首先,调用
[super viewDidLoad]作为
viewDidLoad
实现中的第一行

其次,您不应该尝试从
viewDidLoad
显示视图控制器。此时,UIViewController的视图不属于视图层次结构的一部分。从
viewdime:
显示视图控制器