在启动app IOS时添加新的viewcontroller目标C

时间:2016-08-02 08:09:24

标签: ios objective-c iphone webview

我是IOS开发的新手。我有一个开源项目并加载了xcode,它运行良好。

该项目基于webview并加载网址。

我想要做的是在应用程序启动时添加一个新屏幕,它从文本字段中获取三个输入,然后在提交按钮时,它应该将数据发送到下一个屏幕,这是一个webview,目前正在加载。< / p>

1)如何添加新的视图控制器,在启动应用程序时首先启动,我可以输入文本字段并单击按钮移动到第二个屏幕

2)从第一个屏幕获取数据并提供加载URL以加载URL。

我从这里获取了项目文件:

https://github.com/paulirish/iOS-WebView-App

enter image description here

右侧的viewcontroller选项没有选项是初始视图 我正在使用xcode 6.2

2 个答案:

答案 0 :(得分:1)

我认为您正在从代码加载viewcontroller,就像我们在旧版本中所做的那样。我希望这会对你有所帮助。

在此代码中,您只需将MainViewController更改为您自己的视图。

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

MainViewController* viewC =[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; UINavigationController* navC = [[UINavigationController alloc] initWithRootViewController:viewC]; self.window.rootViewController = navC; [self.window makeKeyAndVisible];

答案 1 :(得分:0)

您必须使用三个textField 创建新的UIViewController ,然后从故事板中将此UIViewController设置为初始视图控制器,如下所示:

enter image description here

执行此操作后,从文本字段中获取数据,如:

NSString *text1Data = self.yourtextField.text;//Repeat for all text fields.

获取数据后,在webViewController中创建三个变量并为其分配值。

假设WebVC是你的WebViewController然后你可以传递数据并转到这样的web viw:

WebVC *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"your_WebVc_identifier"];
vc.text1DataFromFirstVC = text1Data; //repeat for all three variables

//go to web view controller
[self.navigationController pushViewController: vc animated:YES]

编辑:对于非故事板,请使用以下代码AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    ViewController *Vc = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = Vc;

    [self.window makeKeyAndVisible];

    return YES;
}