在按下 SwiftUI 视图(通过 HostingViewController 呈现)上的保存按钮后,想返回到我呈现的 UIKit 视图控制器。
这就是从 UIKit VC 导航到 SwiftUI 视图的方式。
let profileView = suiProfileView().environmentObject(suiProfileViewModel())
let profileVC = UIHostingController(rootView: profileView)
let navVC = UINavigationController(rootViewController: profileVC)
navVC.modalPresentationStyle = .fullScreen
SideMenuManager.default.leftMenuNavigationController?.present(navVC, animated: true , completion: nil)
Run Code Online (Sandbox Code Playgroud)
这是我的 SwiftUI 视图,我想在按下“保存”按钮后将其关闭
import SwiftUI
import Combine
struct suiProfileView: View {
@SwiftUI.Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
@EnvironmentObject var profileViewModel: suiProfileViewModel
@State var suiTitleText = t("general.save")
var body: some View {
GeometryReader { geo in
VStack {
personalInfoSection
Spacer()
Button("Save", action: profileViewModel.saveProfile)
.frame(width: geo.size.width * 0.8, …Run Code Online (Sandbox Code Playgroud)
我的编辑文本下划线似乎总是在聚焦时突出显示,我一直试图使所有的线条与图片中的第一个颜色相同,这是我的XML代码,任何人都知道如何突出显示所有三条线(甚至当其他编辑文本没有聚焦时)?提前致谢!!!
<EditText
android:id="@+id/edit_password_second"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:textColor="@color/edit_text_color"
android:backgroundTint="@color/edit_text_color"
Run Code Online (Sandbox Code Playgroud) 我目前有一个splashScreenActivity需要用户按下 abutton才能转到MainActivity.
是否可以加载MainActivity WITHOUTMainActivity的 UI APPEARING ON TOP OFsplashScreenActivity的 UI 的所有内容,以便当他按下按钮时,他被重定向到MainActivity并且所有数据都是 100% 加载的?
提前致谢
我遇到一个问题,我的操作栏中有2个项目(一个“刷新”按钮和一个“保存”按钮,但是由于某些原因它们没有显示,而是嵌套在一个选项菜单中(3个点)。任何人都知道如何删除3点菜单并显示我的2个项目吗?
这是我的代码
add_event_action.xml(这是我的菜单xml)
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_refresh"
android:showAsAction="always"
android:icon="@drawable/ic_action_refresh"
android:title="Refresh"/>
<item
android:id="@+id/action_save"
android:showAsAction="always"
android:title="@string/save"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的Java课
public class RandomActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_events_list);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.add_event_action, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// action with ID action_refresh was selected
case R.id.action_refresh:
Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT)
.show();
break;
// action with ID action_settings was selected …Run Code Online (Sandbox Code Playgroud) 我想返回一个日期数组,其中每个日期是 startDate 和 endDate 之间的 15 分钟间隔
即: startDate 时间为2pm, endDate 时间为3pm,所需结果将是一个包含以下[2:15pm, 2:30pm, 2:45pm]日期格式的日期的数组。
我收集了一些框架代码,但尚未达到我想要的结果。
private func getTimeIntervals(startTime: Date, endTime: Date) -> [Date] {
let timeIntervals = []
//get both times sinces refrenced date and divide by 60 to get minutes
let startTimeMinutes = startTime.timeIntervalSinceReferenceDate/60
let endTimeMinutes = endTime.timeIntervalSinceReferenceDate/60
while(startTimeMinutes < endTimeMinutes) {
// Add each 15 minute Date time interval into the timeIntervalsArray
}
return timeIntervals
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,提前致谢。