我是IOS开发的新手。我有一个开源项目并加载了xcode,它运行良好。
该项目基于webview并加载网址。
我想要做的是在应用程序启动时添加一个新屏幕,它从文本字段中获取三个输入,然后在提交按钮时,它应该将数据发送到下一个屏幕,这是一个webview,目前正在加载。< / p>
1)如何添加新的视图控制器,在启动应用程序时首先启动,我可以输入文本字段并单击按钮移动到第二个屏幕
2)从第一个屏幕获取数据并提供加载URL以加载URL。
我从这里获取了项目文件:
https://github.com/paulirish/iOS-WebView-App
右侧的viewcontroller选项没有选项是初始视图 我正在使用xcode 6.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 ,然后
执行此操作后,从文本字段中获取数据,如:
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;
}